displaying different length vector by graph
1 view (last 30 days)
Show older comments
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 Comment
Adam Danz
on 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.
Answers (1)
Star Strider
on 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')
.
0 Comments
See Also
Categories
Find more on 2-D and 3-D Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!