displaying different length vector by graph

y1=[2 5 7]
y2=[1 1 3 4 5 7 8 9]
y3=[2 4 4 7 9]
y4=[2 4 8]
y5=[3]
plot(y1, y2, y3, y4, y5)
this code is indicating error " all vectors must be same length" is there any tip to display this data as one plot
Thank you very much

1 comentario

Adam Danz
Adam Danz el 15 de Nov. de 2021
What are you trying to achieve? plot(x,y) or plot(x1,y1,x1,y2,...,xn,yn) plots paired coordinates and that requires equal numbers of values in x and y.

Iniciar sesión para comentar.

Respuestas (1)

The only way to do that without using correxponding ‘x’ vectors is to plot them in a loop —
y1=[2 5 7];
y2=[1 1 3 4 5 7 8 9];
y3=[2 4 4 7 9];
y4=[2 4 8];
y5=[3];
ym = {y1,y2,y3,y4,y5}; % Create Cell ARray
figure
hold on
for k = 1:numel(ym)
plot(ym{k},'.-') % Plot With Markers
end
hold off
grid
legend('y1','y2','y3','y4','y5', 'Location','best')
.

Categorías

Más información sobre 2-D and 3-D Plots en Centro de ayuda y File Exchange.

Productos

Versión

R2016a

Etiquetas

Preguntada:

el 15 de Nov. de 2021

Respondida:

el 15 de Nov. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by