大家在文章中是否看见过各类颜色渐变的曲线呢?今天小编就教大家在matlab中如何绘制这类颜色渐变的曲线。
一、scatter3函数
这个函数是大家最常想到的函数,具体用法就看其帮助文档,小编就给出一段示例代码:
% Matlab
% data
z = 0:0.01:10*pi;
x = sin(z);
y = cos(z);
cir_r = 1;
figure
scatter3(x,y,z,cir_r,z,'filled') % color varies with z
二、meshc函数
使用这个函数的就比较少了,原理了就是两个非常窄的曲面形成的线。示例代码如下:
% Matlab
% data
z = 0:0.01:10*pi;
x = sin(z);
y = cos(z);
t = z;
meshc([x' x'],[y' y'],[z',z'],[t',t']) % plot
注意使用技巧,两个曲面的数值是一致的,或者相差不大。
三、两个函数比较
那么两个函数绘制出来的效果是一致的吗?代码如下:
% Matlab
z = 0:0.01:10*pi;
x = sin(z);
y = cos(z);
cir_r = 1;
t = z;
subplot(1,2,1)
meshc([x' x'],[y' y'],[z',z'],[t',t'])
colorbar
subplot(1,2,2)
scatter3(x,y,z,cir_r,z,'filled')
colorbar
效果如下:
可以发现两者是一致的。