【发布时间】:2016-12-28 05:24:30
【问题描述】:
我正在尝试在 matlab 中创建一个如下所示的图形: desired figure
我这样做的方式是:(i) 为每个 x,y 坐标分配值点,(ii) 绘制冲浪,以及 (iii) 更改视点,使第三轴不可见。代码如下:
x = linspace(0, 1, 10);
y = linspace(0, 1, 10);
z = linspace(0, 1, 10);
z = repmat(z, 10, 1);
z = flipud(triu(z));
z(z==0) = nan;
hold off
surf(x, y, z, 'linestyle', 'none')
colormap([linspace(0.39, 1, 20)',linspace(0.58, 0.25, 20)', linspace(0.93, 0.25, 20)']);
colorbar
xlim([x(1) x(end)])
shading interp
view([90 -90])
hold on
plot(x, 1-y, 'linewidth', 2)
我得到下图:matlab figure I get
如您所见,线条上方有很多空白,我也希望它们是彩色的。不幸的是,我无法添加更多的网格点,因为计算点的实际值需要很长时间(与上面的示例不同)。
有没有办法让 matlab 在这些空白处也绘制颜色?
谢谢!
【问题讨论】: