displaying different length vector by graph
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaire
Adam Danz
le 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.
Réponses (1)
Star Strider
le 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 commentaires
Voir également
Catégories
En savoir plus sur Annotations dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!