Matlab оценивающие и управляющие функции - PullRequest
0 голосов
/ 21 января 2012

У меня проблемы с оценкой функций.Я не знаю, как манипулировать функцией, а затем оценивать ее по числу.Это пример.Я хочу взять производные высокого порядка и оценить каждое из них по числу.
т.е.:

f(x)=x^3  

f'(x)=3x^2

f''(x)=6x

f(2)=8

f'(2)=12

f''(2)=12

Я могу написать функцию для вывода производных, но не знаю, как их взять и оценитьих на конкретный номер.

1 Ответ

1 голос
/ 21 января 2012

Для символьных различий в MATLAB требуется Symbolic Math Toolbox , который может включаться или не включаться в вашу установку MATLAB.Если это так, вы можете использовать

syms x

Чтобы объявить x в качестве символической переменной и определить / манипулировать ее функциями.В этом случае вы бы использовали

syms x;
f = x^3;
derivatives = [f diff(f) diff(f,2)];

derivatives =

     [ x^3, 3*x^2, 6*x]

Оценка этих функций на x=2 может быть выполнена с использованием

subs(derivatives, x, 2)

ans =

     8    12    12

Вы также можете определить derivatives, используя цикл, если хотитеиметь возможность варьировать количество производных, которые вы включаете.

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