我試圖創建一個MATLAB的數字,看起來像這樣: desired figure灌裝用多種顏色(MATLAB,衝浪)曲線上方區域
我這樣做:(一)分配值點到每個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在這些空白處繪製顏色?
謝謝!