C++ Armadillo :: Indices of Unique elements of matrix














































C++ Armadillo :: Indices of Unique elements of matrix



---------------------------------------------------------------------------------------------------------------
Description::
This is the basic C++ program of C++ armadillo library which shows how to get the indices of unique elements of the given matrix of some particular size. It can be carried out by the help of inbuilt function "find_unique" in armadillo library. "find_unique" function takes just the one parameter i.e the matrix name. It stores the indices of unique elements of matrix in ascending order.
-----------------------------------------------------------------------------------------------------------------
Program::

#include <iostream>
#include <armadillo>
using namespace std;
using namespace arma;

int main() {
// without initializing the random generator
//Creating a 3 x 2 random matrix and printing it
mat A;
A << 2 << 2 << 4 << endr << 4 << 6 << 6 << endr; uvec indices = find_unique(A); //finding indices of unique elements of matrix and storing in vector
cout << "Matrix A::\n" << endl;
cout << A << endl; cout << "Indices::\n" << endl; //Displaying
cout << indices << endl; return 0;
}
---------------------------------------------------------------------------------------------------------------
Commands to run program on terminal::
g++ filename.cpp -o objectname -O2 -larmadillo

$ ./objectname
---------------------------------------------------------------------------------------------------------------
Output::

Matrix A::
2.0000 2.0000 4.0000 4.0000 6.0000 6.0000 Indices:: 0 1 3


More Articles of Shubham Loya:

Name Views Likes
C++ OpenCV cv::trace() 1548 1
C++ Armadillo :: Real and Imaginary part 1616 1
C++ OpenCV cv::perspectiveTransform() 5297 1
C++ Armadillo :: find_nonfinite 791 2
C++ Armadillo introduction and installation 594 1
C++ Armadillo :: Kron 1302 1
C++ Armadillo :: Accessing row and column and operations on it 1394 1
C++ Armadillo :: cond 481 2
C++ Armadillo :: pseudo-inverse 2871 1
C++ OpenCV cv::flip() 1819 1
C++ OpenCV cv::transpose() 6925 1
C++ Armadillo :: any 532 2
C++ Armadillo :: Max and Min of matrices 910 1
C++ OpenCV cv::pow() 2383 1
C++ Armadillo :: fliplr and flipud 998 2
C++ Armadillo :: Sort 1215 1
C++ Armadillo :: Determinant of Matrix 868 1
C++ Armadillo :: Indices of Unique elements of matrix 947 1
C++ Armadillo :: eps 490 3
C++ Armadillo :: Inverse 1490 1
C++ Armadillo :: Transpose of Matrix 1224 1
C++ Armadillo :: Basic Arithmetic Operations 452 1
C++ Armadillo :: Cross Product of vectors 1255 4
C++ OpenCV program to play a video 1176 1
C++ Armadillo :: Diagonal of Matrix 940 1
C++ Armadillo :: Absolute value of Matrix 1144 1
C++ Armadillo :: Conj 480 2
C++ Armadillo :: expmat 952 2
C++ OpenCV Input from Camera 1934 1
C++ OpenCV program to convert BGR image to grayscale image 5639 1
C++ Armadillo :: Intersect 756 2
C++ Armadillo :: Nonzeros 993 2
C++ Armadillo :: Dot Product of vectors 1651 2
C++ OpenCV:: Transforming BGR image to Grey scale image 579 2
C++ OpenCV to rotate an image 11142 1
C++ Armadillo :: Unique elements of matrix 803 1
C++ Armadillo :: Log Determinant 796 1
C++ Armadillo :: Sort_index 1496 2
C++ Armadillo :: Max Min 1585 1
C++ Armadillo :: Shift 913 1
C++ Armadillo :: Square root of Matrix 1721 1
C++ OpenCV cv::cvtColor() 2307 1

Comments