Чтобы использовать fsurf
, необходимо правильно векторизовать рассматриваемую функцию, что означает использование поэлементных операций, то есть операций с массивами.
Например, эта функция правильно векторизована:
f = x.^2 -2 * x .* y + 4 * y.^2
Теперь мой вопрос: как бы вы векторизовали эту функцию (a, b, c, d, e - просто константы)?
f = a + [b, c]*[x - d; y - e]
В таком случае я не могу использовать поэлементное умножение (т. Е. .*
), поскольку мне нужна эта операция для возврата скаляра, а не матрицы, поэтому использование *
является правильным.
Хотя график, возвращаемый fsurf
, безусловно, является правильным, я получаю это предупреждение:
Предупреждение: функция работает непредвиденно на входах массива. Чтобы повысить производительность, правильно векторизируйте вашу функцию, чтобы она возвращала выходные данные того же размера и формы, что и входные аргументы.
Как бы вы поступили?