Plotting multiple plots in for loop

13 次查看(过去 30 天)
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

采纳的回答

Abdolkarim Mohammadi
编辑: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 个)

类别

Help CenterFile Exchange 中查找有关 Graphics Performance 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by