我有三个数据向量;第一列是轴x
,第二列是轴y
,第三列是测量数据点值v
:
x = [1 2 3 4 5];
y = [2 3 4 5 6];
v = [0 -1 +2 3 -5];
有没有办法在matlab中绘制这个并根据数值为数据点着色?我尝试使用scatter
,但这不会给出颜色编码。
答案 0 :(得分:4)
只需使用散点图,它就可以接受每个点的值。只需设置每个点的大小,将其设置为填充,打开颜色条就可以了。请不要使用jet colormap ...
x = [1 2 3 4 5];
y = [2 3 4 5 6];
v = [0 -1 +2 3 -5];
pt_sz = 30;
colormap parula
scatter(x, y, pt_sz, v, 'filled');
colorbar;
grid on
答案 1 :(得分:-1)
您可以尝试pcolor
。它就像
z=rand(4,4);
pcolor(R,C,z);
其中z是存储数据的矩阵(你的v),R是行(你的x),C是列(你的y)。
编辑:为什么downvote?请告诉我哪些错误,以便我能纠正错误。