Как я могу заполнить патч-объекты, используя цветовую карту вместо сплошного цвета?

Мне нужно создать сюжет, как на этом изображении:

model that i want to replicate

Я написал этот код:

close all

x = [NaN 1 3 7 9 23 8];
y = [NaN 2 6 7 8 2 1];
z = [NaN 1 4 5 5 4 1];

for n = 1:length(z)-1
    x1 = x(n);
    x2 = x(n+1);
    y1 = y(n);
    y2 = y(n+1);
    z1 = z(n);
    z2 = z(n+1);
    p = patch([x1 x2 x2 x1], [y1 y2 y2 y1], [0 0 z2 z1], [0 1 1]);
    set(p, 'LineStyle', 'none');
    plot3([x1 x2], [y1 y2], [z1 z2], 'b-', 'linewidth', 3);
    hold on
end

view(3);
light

И я получаю следующее:

Model generated by this code

Это нормально, но у каждого патча сплошной цвет, где Я хотел бы иметь цветовой градиент на основе значения Z, как на первом изображении, где наименьшие значения z - лазурные, а наибольшие значения z - белые (с градиентом от наименьшего к наибольшему).

Как я могу изменить свой скрипт чтобы получить этот эффект?

6
задан gnovice 17 May 2017 в 05:54
поделиться