basic operations, could someone help me do this?

Create two random matrices in Matlab, A (n x m) and B (m x n). a) Find the product ? = ? ∙ ?; b) Create a symmetric matrix D using C; c) Find the eigenvalues and eigenvectors of matrix D; d) Sort the eigenvalues and the eigenvectors according ascending/descending order of eigenvalues; e) Sort the eigenvalues and the eigenvectors according to a random order; f) Plot the eigenvalues and the accumulative eigenvalues; g) Plot the dot product matrix of eigenvectors as a 2D surface.

2 Kommentare

darova
darova am 11 Nov. 2019
What have you tried?
Gentrit Mehmeti
Gentrit Mehmeti am 11 Nov. 2019
Bearbeitet: Gentrit Mehmeti am 11 Nov. 2019
this, i got this as a school project for tomorrow midterm exam and I did this with the help of previous answer, if this what i've done is okay only the sort in random order and the plots are left, I would appreciate any help given
% creating two random matrices A and B.
A = rand(4,4);
B = rand(4,4);
% a) The product of two matrices A and B
C = A*B;
% b) Symmetric matrix D using C
D = C+C';
% c) Eigenvalues and eigenvectors of matrix D
[V,E] = eig(D);
% d) Sorting the eigenvalues and eigenvectors according ascend/descending
% order of eigenvalues
%there are multiple ways doing this, one of them is this:
% ascending order Eigenvalues
E_ascend = sort(E, 1, 'ascend');
E_ascend_result = sort(E_ascend, 2, 'ascend');
%descending order Eigenvalues
E_descend = sort(E, 1, 'descend');
E_descend_result = sort(E_descend, 2, 'descend');
%ascending order of eigenvectors
V_ascend = sort(V, 1, 'ascend');
V_ascend_result = sort(V_ascend, 2, 'ascend')
%descending order or eigenvectors

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

aweller3
aweller3 am 11 Nov. 2019

0 Stimmen

This is a partial answer. To create a random mXn matrix you can use A=rand(m,n) with m rows and n columns, with random values between 0 and 1. For some purposes I think rand might not be truly random but this is way beyond my level. If you need integers randi(m,n) should work. For the product just type C=A*B
For the eigenvalues and eigen vectors lookup the eig function here: https://www.mathworks.com/help/matlab/ref/eig.html
[V,L]=eig(D) will give eigenvectors of D stored in V and eigenvalues stored in L once you find the matrix D.
Information on plot can be found here:

Weitere Antworten (1)

Kategorien

Mehr zu Linear Algebra finden Sie in Hilfe-Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by