Пользовательский контурный сюжет в MATLAB - PullRequest
1 голос
/ 28 марта 2012

Я хочу создать контурный график в MATLAB , как во втором примере на этой странице:

ContourPlot[Cos[x] + Cos[y] == 1/2, {x, 0, 4 Pi}, {y, 0, 4 Pi}]

Как видите, онипостроение только тех линий, для которых f (X, Y) == some_value .Другая проблема, с которой я столкнулся, заключается в том, что у меня нет функции f , а только набор точек типа [x, y, z] (считывание из файла) some_value конечно.

Возможно ли сделать такой сюжет в MATLAB?

1 Ответ

1 голос
/ 28 марта 2012

Просто используйте функцию contour со вторым аргументом желаемых значений (это вектор из 2 элементов вместо скаляра, чтобы отличить вызов функции от другого режима):

some_value = .5;
[x y] = meshgrid(linspace(0,4*pi,30),linspace(0,4*pi,30));
z = cos(x)+cos(y);
contour(x, y, z, [some_value, some_value])
...