2013-03-03 2 views
0

1. Функция «дифф» кажется может работать только с одним элементом переменной «V»Символ матричной функции дифференциация

diff(f,v); % f(v), v is a one-lelement variable 

в то время как я хотел бы сделать дифференциацию на матрице символа

diff(F, V); % F(V), V is a symbol matrix variable 

2. Если я делаю дифференциацию для каждого элемента символьной матрицы и получаю результат diff (F, V), а результат - в формате элемента по элементу,

[g1(v_i), g2(v_i), ..., gn(v_i)] 

, так что я хочу знать, есть ли какие-то методы, чтобы сделать результат в формате переменной матрицы символов следующим образом?

g(V) 

3.for пример

diff(x^T*A*x, x) = A^T*x + A*x; % A is a constant matrix, x is a vector 

ответ

0

Я считаю, что вы ищете jacobian.

+0

не точно, результат функции jacobian из matlab расширяется, как и 2-й выше. – xychen

+0

Тогда, я думаю, я неправильно понял, что вы хотите видеть. Это вопрос на выходе/дисплее, или вы ищете, как получить 'g (V)' как вход для производной? –

+0

, например. Если выход якобиана из matlab равен ans = [a11 + b11, a12 + b12; a21 + b21, a22 + b22] Однако, я хочу, чтобы получить такой вывод ANS = A + B – xychen

Смежные вопросы