Matlab contourf - PullRequest
       1

Matlab contourf

1 голос
/ 27 января 2011

Если меня попросят построить функцию S с «линиями уровня» abs (S) = 0: 0,1: 1, как мне это сделать?

Я посмотрел решение:

  [X,Y] = meshgrid(-15:0.1:15);
  Z = X + i*Y;
  contourf(X,Y,abs(S),[1 1]);

где они передают четвертый аргумент [1 1], но я понятия не имею, что он делает. Почему они переходят в [1 1], если меня спрашивают о строках между 0 и 1?

Любая помощь очень ценится!

1 Ответ

1 голос
/ 27 января 2011

Они делают ошибку.

помогает contourf состояниям

Чтобы нарисовать один контур уровня i, используйте контур (Z, [i i])

Итак, они рисуют одну контурную линию на 1.

Вы хотите написать

contourf(X,Y,abs(S),0:0.1:1);

потому что помощь говорит

contourf (Z, v) рисует заполненный контур график матрицы Z с контурными линиями на значения данных, указанные в монотонно увеличивающийся вектор v. количество контурных уровней равно длина (v)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...