Как построить определенную контурную линию в Matlab

Рассмотрим этот пример:

X = 0:0.01:1;
Y = 0:0.01:1;
[x,y] = meshgrid(X,Y);
z = sin(x.*y);
contourf(x,y,z,'ShowText','on')

введите здесь описание изображения

Значения контура определяются автоматически. Как я могу построить определенные контурные линии с определенными значениями, такими как [0,1,0,3,0,44,0,63,0,78,0,89]?


person MOON    schedule 09.05.2016    source источник


Ответы (1)


Если желаемые значения

  v = [0.1,0.3,0.44,0.63,0.78,0.89]

тогда у нас есть

X = 0:0.01:1;
Y = 0:0.01:1;
[x,y] = meshgrid(X,Y);
z = sin(x.*y);
contourf(x,y,z,[0.1,0.3,0.44,0.63,0.78,0.89],'ShowText','on')

место вектора «v» должно быть сразу после «z».

person MOON    schedule 09.05.2016
comment
Это работает только в том случае, если определенная контурная линия уже существует. - person Ashish; 04.05.2018