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 Kommentar

Adam Danz
Adam Danz am 15 Nov. 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.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Star Strider
Star Strider am 15 Nov. 2021
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')
.

Kategorien

Mehr zu 2-D and 3-D Plots finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2016a

Gefragt:

am 15 Nov. 2021

Beantwortet:

am 15 Nov. 2021

Community Treasure Hunt

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

Start Hunting!

Translated by