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
не точно, результат функции jacobian из matlab расширяется, как и 2-й выше. – xychen
Тогда, я думаю, я неправильно понял, что вы хотите видеть. Это вопрос на выходе/дисплее, или вы ищете, как получить 'g (V)' как вход для производной? –
, например. Если выход якобиана из matlab равен ans = [a11 + b11, a12 + b12; a21 + b21, a22 + b22] Однако, я хочу, чтобы получить такой вывод ANS = A + B – xychen