# Plotting multiple plots in for loop

조회 수: 22(최근 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

댓글을 달려면 로그인하십시오.

### 채택된 답변

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

댓글을 달려면 로그인하십시오.

### Community Treasure Hunt

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

Start Hunting!