Plot three color maps in the same figure?

2 views (last 30 days)
C A
C A on 17 Jan 2023
Commented: C A on 17 Jan 2023
I have three different matrices, each 64x1322, named as NormRes1, NormRes2 and NormRes3. I want to plot all of them on the same figure. This is what I have now,
AllMatrix=cell(3);
AllMatrix{1}=NormRes1;AllMatrix{2}=NormRes2;AllMatrix{3}=NormRes3;
for idx=1:length(AllMatrix)
rot_a1=(AllMatrix{idx});
figure (1);
pcolor(rot_a1);
end
I usually plot them separately using the following command
Figure1=pcolor(TimeValues1,Xvalues1,NormRes1)
Figure2=pcolor(TimeValues2,Xvalues2,NormRes2)
Figure3=pcolor(TimeValues3,Xvalues3,NormRes3)
I can't quite figure out how to plot all of them on the same figure.
PS: I would like each matrix to be represented in separate colors.

Answers (1)

KSSV
KSSV on 17 Jan 2023
Edited: KSSV on 17 Jan 2023
figure
subplot(131)
pcolor(rand(10)) ;
colorbar
subplot(132)
pcolor(rand(10)) ;
colorbar
subplot(133)
pcolor(rand(10)) ;
colorbar
If you want to plot it on same figure, you have to use hold on. As you are plotting only a matrix, it will plot wrt indices and you wont be able to see the plot peroperly.
So in your case, you may use:
figure
for idx=1:length(AllMatrix)
rot_a1=(AllMatrix{idx});
subplot(1,3,idx)
pcolor(rot_a1);
end
  1 Comment
C A
C A on 17 Jan 2023
Thanks! May be I was not clear enough, but is there a way to superpose these plots?

Sign in to comment.

Categories

Find more on 2-D and 3-D Plots in Help Center and File Exchange

Products


Release

R2017b

Community Treasure Hunt

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

Start Hunting!