C++ Armadillo :: Max Min














































C++ Armadillo :: Max Min



---------------------------------------------------------------------------------------------------------------
Description::
This is the basic C++ program of C++ armadillo library which shows how to find minimum and maximum element of rows and column of the given matrix and also of the given vector. It can be carried out by the help of inbuilt functions "max" and "min" in armadillo library. Both function takes two parametres. If one parameter is passed second is treated as zero. First is the input matrix name or vector name and second is integer value that is 0 or 1. 0 is for column wise and 1 is for row wise.
---------------------------------------------------------------------------------------------------------------
Program::

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

int main()
{
//initialize the random generator
//Create a 10 x 1 random vector and printing it
colvec v = randu<colvec>(10,1); double x = max(v); //max element of vector
double y = min(v); //min element of vector
cout << "Vector V::\n"<<endl;
cout << v << endl;
cout << "Max element::\n"<<endl;
cout << x << endl;
cout << "Min element::\n"<<endl;
cout << y << endl;
//initialize the random generator
//Create a 4 x 4 random matrix and printing it
mat M = randu<mat>(4,4);
cout << "\nMatrix M::\n"<<endl;
cout << M << endl; rowvec A = max(M,0); //Max of each col
colvec B = max(M,1); //Max of each row
cout << "Vector A::\n"<<endl;
cout << A << endl;
cout << "Vector B::\n"<<endl;
cout << B << endl;
return 0;
}
---------------------------------------------------------------------------------------------------------------
Commands to run program on terminal::
g++ filename.cpp -o objectname -O2 -larmadillo

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

Vector V:: 0.7868 0.2505 0.7107 0.9467 0.0193 0.4049 0.2513 0.0227 0.5206 0.3447 Max element:: 0.946668
Min element:: 0.0192711 Matrix M:: 0.2742 0.5219 0.7443 0.9105 0.5610 0.8571 0.2492 0.1648 0.1400 0.4998 0.2393 0.2455 0.5439 0.4194 0.3201 0.1983 Vector A:: 0.5610 0.8571 0.7443 0.9105 Vector B:: 0.9105 0.8571 0.4998 0.5439

More Articles of Shubham Loya:

Name Views Likes
C++ OpenCV cv::trace() 1383 1
C++ Armadillo :: Real and Imaginary part 1388 1
C++ OpenCV cv::perspectiveTransform() 4670 1
C++ Armadillo :: find_nonfinite 652 2
C++ Armadillo introduction and installation 535 1
C++ Armadillo :: Kron 1119 1
C++ Armadillo :: Accessing row and column and operations on it 1041 1
C++ Armadillo :: cond 421 2
C++ Armadillo :: pseudo-inverse 2480 1
C++ OpenCV cv::flip() 1526 1
C++ OpenCV cv::transpose() 6110 1
C++ Armadillo :: any 469 2
C++ Armadillo :: Max and Min of matrices 786 1
C++ OpenCV cv::pow() 2110 1
C++ Armadillo :: fliplr and flipud 892 2
C++ Armadillo :: Sort 1039 1
C++ Armadillo :: Determinant of Matrix 784 1
C++ Armadillo :: Indices of Unique elements of matrix 805 1
C++ Armadillo :: eps 432 3
C++ Armadillo :: Inverse 1169 1
C++ Armadillo :: Transpose of Matrix 1011 1
C++ Armadillo :: Basic Arithmetic Operations 420 1
C++ Armadillo :: Cross Product of vectors 1052 4
C++ OpenCV program to play a video 1037 1
C++ Armadillo :: Diagonal of Matrix 802 1
C++ Armadillo :: Absolute value of Matrix 1009 1
C++ Armadillo :: Conj 389 2
C++ Armadillo :: expmat 814 2
C++ OpenCV Input from Camera 1692 1
C++ OpenCV program to convert BGR image to grayscale image 4883 1
C++ Armadillo :: Intersect 666 2
C++ Armadillo :: Nonzeros 863 2
C++ Armadillo :: Dot Product of vectors 1462 2
C++ OpenCV:: Transforming BGR image to Grey scale image 526 2
C++ OpenCV to rotate an image 10002 1
C++ Armadillo :: Unique elements of matrix 715 1
C++ Armadillo :: Log Determinant 725 1
C++ Armadillo :: Sort_index 1301 2
C++ Armadillo :: Max Min 1372 1
C++ Armadillo :: Shift 754 1
C++ Armadillo :: Square root of Matrix 1513 1
C++ OpenCV cv::cvtColor() 2010 1

Comments