C++ Armadillo :: Transpose of Matrix














































C++ Armadillo :: Transpose of Matrix



---------------------------------------------------------------------------------------------------------------
Description::
This is the basic C++ program of C++ armadillo library which shows how to get the transpose of the given matrix of some particular size. It can be carried out in 2 ways that is by the help of inbuilt function "trans" in armadillo library or by the function ".t()". "trans" function takes just one parameter i.e the input matrix name while ".t()" function doesn't take any parameter. It can be called by input matrix as shown ::-> A.t();
---------------------------------------------------------------------------------------------------------------
Program::

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

int main()
{
//initialize the random generator
//Create a 5 x 5 random matrix and printing it
mat A = randu<mat>(5,5);
mat B = trans(A); //calculating transpose of matrix A and storing in B by trans function mat C = A.t(); //calculating transpose of matrix A and storing in C by .t() function
cout << "Matrix A::\n"<<endl;
cout<< A << endl;
cout << "Matrix B(Trans of matrix)::" << endl; //displaying cout<< B << endl;
cout << "Matrix C(Trans of matrix)::" << endl; //displaying cout<< B << endl;
return 0; }
---------------------------------------------------------------------------------------------------------------
Commands to run program on terminal::
g++ filename.cpp -o objectname -O2 -larmadillo

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

Matrix A:: 0.7868 0.4049 0.2742 0.8571 0.2393 0.2505 0.2513 0.5610 0.4998 0.3201 0.7107 0.0227 0.1400 0.4194 0.9105 0.9467 0.5206 0.5439 0.7443 0.1648 0.0193 0.3447 0.5219 0.2492 0.2455 Matrix B:: 0.7868 0.2505 0.7107 0.9467 0.0193 0.4049 0.2513 0.0227 0.5206 0.3447 0.2742 0.5610 0.1400 0.5439 0.5219 0.8571 0.4998 0.4194 0.7443 0.2492 0.2393 0.3201 0.9105 0.1648 0.2455 Matrix C:: 0.7868 0.2505 0.7107 0.9467 0.0193 0.4049 0.2513 0.0227 0.5206 0.3447 0.2742 0.5610 0.1400 0.5439 0.5219 0.8571 0.4998 0.4194 0.7443 0.2492 0.2393 0.3201 0.9105 0.1648 0.2455

More Articles of Shubham Loya:

Name Views Likes
C++ OpenCV cv::trace() 1659 1
C++ Armadillo :: Real and Imaginary part 1749 1
C++ OpenCV cv::perspectiveTransform() 5569 1
C++ Armadillo :: find_nonfinite 841 2
C++ Armadillo introduction and installation 626 1
C++ Armadillo :: Kron 1393 1
C++ Armadillo :: Accessing row and column and operations on it 1538 1
C++ Armadillo :: cond 518 2
C++ Armadillo :: pseudo-inverse 3037 1
C++ OpenCV cv::flip() 2100 1
C++ OpenCV cv::transpose() 7316 1
C++ Armadillo :: any 552 2
C++ Armadillo :: Max and Min of matrices 981 1
C++ OpenCV cv::pow() 2516 1
C++ Armadillo :: fliplr and flipud 1072 2
C++ Armadillo :: Sort 1285 1
C++ Armadillo :: Determinant of Matrix 956 1
C++ Armadillo :: Indices of Unique elements of matrix 1015 1
C++ Armadillo :: eps 524 3
C++ Armadillo :: Inverse 1674 1
C++ Armadillo :: Transpose of Matrix 1329 1
C++ Armadillo :: Basic Arithmetic Operations 483 1
C++ Armadillo :: Cross Product of vectors 1384 4
C++ OpenCV program to play a video 1328 1
C++ Armadillo :: Diagonal of Matrix 1020 1
C++ Armadillo :: Absolute value of Matrix 1240 1
C++ Armadillo :: Conj 509 2
C++ Armadillo :: expmat 997 2
C++ OpenCV Input from Camera 2089 1
C++ OpenCV program to convert BGR image to grayscale image 6106 1
C++ Armadillo :: Intersect 811 2
C++ Armadillo :: Nonzeros 1056 2
C++ Armadillo :: Dot Product of vectors 1745 2
C++ OpenCV:: Transforming BGR image to Grey scale image 626 2
C++ OpenCV to rotate an image 11485 1
C++ Armadillo :: Unique elements of matrix 863 1
C++ Armadillo :: Log Determinant 841 1
C++ Armadillo :: Sort_index 1600 2
C++ Armadillo :: Max Min 1704 1
C++ Armadillo :: Shift 950 1
C++ Armadillo :: Square root of Matrix 1836 1
C++ OpenCV cv::cvtColor() 2473 1

Comments