How to plot vectors within in a for loop using a variable?

17 ビュー (過去 30 日間)
shatha almarri
shatha almarri 2021 年 2 月 14 日
回答済み: Jan 2021 年 2 月 14 日
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

採用された回答

Walter Roberson
Walter Roberson 2021 年 2 月 14 日
x = {x1, x2, x3} ;
y = {y1, y2, y3} ;
for i = 1:3
plot(x{i} , y{i}) ;
hold on
end

その他の回答 (1 件)

Jan
Jan 2021 年 2 月 14 日
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.

カテゴリ

Help Center および File ExchangeGraphics Performance についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by