I would like to plot row 1 and row 3 of B as (x vs y plot graph).

1 visualización (últimos 30 días)
SAM MATHWORKS
SAM MATHWORKS el 25 de Sept. de 2022
Comentada: SAM MATHWORKS el 26 de Sept. de 2022
I would like to plot row 1 and row 3 of B as (y vs x plot graph). However, I could only plot using the last iteration which is 10. What can i do to get all the iteration so i can plot y against x plot?
syms x y z
for i=1:10
eqn1 = 2.*x + 2.*i.*y + z == 2;
eqn2 = -x + y - i.*z == 3;
eqn3 = x + 2.*y + 3.*z == 10.*i;
[A,B] = equationsToMatrix([eqn1, eqn2, eqn3], [x, y, z])
end
A = 
B = 
A = 
B = 
A = 
B = 
A = 
B = 
A = 
B = 
A = 
B = 
A = 
B = 
A = 
B = 
A = 
B = 
A = 
B = 
figure(1)
plot(B(1,:),B(3,:))

Respuestas (1)

Davide Masiello
Davide Masiello el 25 de Sept. de 2022
Editada: Davide Masiello el 25 de Sept. de 2022
I suspect you want something like this
syms x y z
for i=1:10
eqn1 = 2.*x + 2.*i.*y + z == 2;
eqn2 = -x + y - i.*z == 3;
eqn3 = x + 2.*y + 3.*z == 10.*i;
[A(:,:,i),B(:,1,i)] = equationsToMatrix([eqn1, eqn2, eqn3], [x, y, z]);
end
figure(1)
plot(B(:,1,1),B(:,1,3),'-o')
  1 comentario
SAM MATHWORKS
SAM MATHWORKS el 26 de Sept. de 2022
Dear Mr. Masiello, it was not what I wanted, however your code had given me an idea to find the plot that I was looking for.
syms x y z
for i=1:10
eqn1 = 2.*x + 2.*i.*y + z == 2;
eqn2 = -x + y - i.*z == 3;
eqn3 = x + 2.*y + 3.*z == 10.*i;
[A(:,:,i),B(:,1,i)] = equationsToMatrix([eqn1, eqn2, eqn3], [x, y, z]);
end
figure(1)
plot(B(1,:),B(3,:),'-o')

Iniciar sesión para comentar.

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by