Question about plotting matrix

Hello I have problem in plotting (2*2) loop matrix. My matrice code is as follow :
theta=0:pi/6:2*pi;
A=[cos(theta), 0 ; 0,sin(theta)];
I need to plot the matrix for each theta value, in my case there is 7 iterations (theta=0:pi/6:2*pi), it means 7 values of theta and 7 resulting matrices for each value of theta. For theta=0; A=[1, 0 ; 0, 0]; .... For theta=2*pi; A=[1, 0 ; 0, -2.4493e-16];
plot(A)
plot(A,'o')
I need to plot all the values of A, but ploting dont give inside values.

3 Comments

Dennis
Dennis on 16 May 2018
Edited: Dennis on 16 May 2018
Why 7 values for theta? You move from 0 to 2*pi in steps of pi/6, resulting in 13 values? You will only have 1 matrix A. This matrix has 2 columns with 14 entries each (13 calculated values and a zero).
theta=0:pi/6:2*pi;
A=[cos(theta);sin(theta)]
plot(theta,A(1,:))
hold on
plot(theta,A(2,:))
What do you mean with plotting this matrix? Should one row be considered x-coordinate and the other y-coordinate? Should all values be plotted against their column position (which would result in two lines if you had chosen a line format)?
You can not directly plot a matrix but if your data is stored in a matrix you have to plot row/column vectors individually. The variable theta don't store 7 values, there are 13 values in 0:pi/6:2*pi, if you want 7 values in this range use linspace instead.

Sign in to comment.

Answers (1)

We need to get all the values of matrix A in every iteration and plot them not the final values.
close all
clear all
clc
for a = 0:pi/6:2*pi;
r = 2;
x = sin (a);
y = cos(a);
z = r*(x+y);
A = [z 0 0;0 z 0;0 0 z];
disp (A)
plot (A, 'o')
end

1 Comment

So you want 13 plots? How do you want to plot A? How does a [2 0 0; 0 2 0; 0 0 2] plot look like? You want to have a 3D plot?

Sign in to comment.

Asked:

on 16 May 2018

Commented:

on 17 May 2018

Community Treasure Hunt

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

Start Hunting!