making a color plot with 3 matrices

8 views (last 30 days)
Joseph
Joseph on 12 Sep 2015
Edited: Joseph on 12 Sep 2015
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;

Accepted Answer

Walter Roberson
Walter Roberson on 12 Sep 2015
pointsize = 14;
scatter(E(:), C(:), pointsize, repmat(colors(ID,:), size(E,2), 1) );
  3 Comments
Walter Roberson
Walter Roberson on 12 Sep 2015
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 on 12 Sep 2015
Edited: Joseph on 12 Sep 2015
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.

Sign in to comment.

More Answers (0)

Categories

Find more on Line Plots in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!