I am trying to get a 3*3 diagnol matrix by using the following code. But the resultant matrix dimensions exceed 3*3 matrix.
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
theta = 0:pi:2*pi;
a = cos(theta)+sin(theta);
A = ismatrix([[a,0,0],[0,a,0],[0,0,a]]);
a = cos(theta)+sin(theta);
A = ismatrix([[a,0,0],[0,a,0],[0,0,a]]);
B = [a 0 0;0 a 0;0 0 a];
3 Commenti
Risposte (1)
Ameer Hamza
il 6 Mag 2018
Modificato: Ameer Hamza
il 6 Mag 2018
If you want the element of a to be the diagonal of B, you need something like this
theta = 0:pi:2*pi;
a = cos(theta)+sin(theta);
B = diag(a);
4 Commenti
Ameer Hamza
il 6 Mag 2018
In that video, for loop is used. In my code there is not for loop and MATLAB does store all the values of a. Have you tried running the code? The following code gives a vector (containing all values of a)
theta = 0:pi:2*pi;
a = cos(theta)+sin(theta);
disp(theta);
ans =
0 3.1416 6.2832
disp(a);
ans =
1 -1 1
You still did not explain, what do you want in MATRIX?
Vedere anche
Categorie
Scopri di più su Operating on Diagonal Matrices in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!