making a color plot with 3 matrices

조회 수: 8 (최근 30일)
Joseph
Joseph 2015년 9월 12일
편집: Joseph 2015년 9월 12일
i have 2 matrices as E(43,30619) and C(43,30619) and an altitude array as alt(43,1), E and C is related to altitude i want to plot a color plot in which put E ax X axis and C as Y axis and alt determines the color of points. i have used below script, but i couldn't get the plot i was expecting.
can any one please help me.
thank you
Z = alt;
[dummy ID]=sort(Z);
colors=colormap(jet(length(Z)));
% figure
d=0;
for i=1:length(Z)
X = EE(i,:);
Y =C_2(i,:);
plot(X(i),Y(i),'.','Color',colors(ID(i),:));
hold on
d=d+1;
end;

채택된 답변

Walter Roberson
Walter Roberson 2015년 9월 12일
pointsize = 14;
scatter(E(:), C(:), pointsize, repmat(colors(ID,:), size(E,2), 1) );
  댓글 수: 3
Walter Roberson
Walter Roberson 2015년 9월 12일
You indicated that E(43,30619) and C(43,30619) . As those are exactly the same size, E(:) and C(:) would have to be exactly the same size. Please recheck the sizes of E and C.
By the way: you are aware, I hope, that you are plotting more than a million points? You are going to have difficulty seeing them all unless you have a high resolution display.
Joseph
Joseph 2015년 9월 12일
편집: Joseph 2015년 9월 12일
yes, it was my mistake, sorry about it. by mistake i used matrices with different dimensions. but using matrices with same dimension this time it didn't give error. it gives a plot with white screen. i think as you said, probably the number of points are too many that the display can't show the graph.
thank you, helped a lot.

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Line Plots에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by