How to plot vectors within in a for loop using a variable?
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I have some coloumn vectors in my workspace named x1, x2, x3 and y1, y2, y3
I want to make a for loop to plot x,y for each of these, im not sure of how the syntax should be but would something like this be possible:
for i = 1:3
plot (x(i), y(i)) *** not sure how this line should look (i want to plot x1 vs y1 then in the second loop plot x2 vs y2 etc...)
hold on
end
0 Commenti
Risposta accettata
Walter Roberson
il 14 Feb 2021
x = {x1, x2, x3} ;
y = {y1, y2, y3} ;
for i = 1:3
plot(x{i} , y{i}) ;
hold on
end
0 Commenti
Più risposte (1)
Jan
il 14 Feb 2021
See: TUTORIAL: EVAL
Using variables called x1, x2, ... hides an index in the names. Don't do this, because it is a shot in your knee. Use indices instead: x{1}, x{2}, ...
Then see the code Walter has suggested.
0 Commenti
Vedere anche
Categorie
Scopri di più su Graphics Performance in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!