Plotting multiple plots in for loop
13 ビュー (過去 30 日間)
古いコメントを表示
Joel Schelander
2021 年 4 月 23 日
編集済み: Abdolkarim Mohammadi
2021 年 4 月 23 日
I have two sets of cells in the cell array AAG
cell 1 has 36x1 cells, everyone of these is a 1000x1 double
cell2 has 486x1 cells, everyone of these is a 1000x1 double
On the x axis I want 1 and 2
On the y axis I want all the values in cell1 on x=1 and all the values in cell2 on x=2
My approach so far is this:
This does however result in two plots, I want the graphs in one plot. How can I achieve this?
for y=1:2
xx=cell(length(AAG{y}),1);
for o=1:length(AAG{y})
xx{o} =AAG{y}{o};
end
figure
for k1 = 1:length(AAG{y})
plot(ones(1,numel(xx{k1}))*y, xx{k1})
end
hold on
end
0 件のコメント
採用された回答
Abdolkarim Mohammadi
2021 年 4 月 23 日
編集済み: Abdolkarim Mohammadi
2021 年 4 月 23 日
You should not use the figure command inside a loop. Each call to command creates a new figure window. When you call the plot function, it automatically creates a figure window. Your code should look like the following. Please note the the hold on command creates a figure window.
hold on
for i = 1:2
for j = 1:2
plot (x);
end
end
hold off
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Graphics Performance についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!