Как получить первый вывод уравнения в Matlab - PullRequest
0 голосов
/ 22 декабря 2010

если у меня есть функция f (x, y, z), как получить первый вывод моей функции в matlab.

е '= DF (х, у, г) / д (х, у)

Верно ли, если я использую этот метод f '= diff (f, x) + diff (f, y)?

Ответы [ 2 ]

1 голос
/ 22 декабря 2010

Если f(x,y,z) позволяет создать двумерный массив таким образом, чтобы элемент i,j массива представлял собой значение z, соответствующее паре координат xi,yj, тогда да, вы можете использовать diff для числовая разница.

Обратите внимание, что в вашем случае вам нужно указать три входа для DIFF , поскольку второй вход - это порядок разности, а не размер. Кроме того, diff дает вам разницу. Чтобы получить правильное значение производной, вам нужно разделить на размер шага и значение x и y (если координаты не увеличены на 1).

1 голос
/ 22 декабря 2010

Вы ответили на свой вопрос;пока функция f(x,y,z) выводит вектор / матрицу M x N, вы можете использовать функцию diff для получения численного решения производной (в отличие от аналитического решения).Количество переменных, используемых для создания матрицы, не имеет значения.

Обратите внимание, что если вы работаете с матрицей, вам нужно будет рассмотреть направление производной.

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