MATLAB интеграция системы 2x2 - PullRequest
0 голосов
/ 21 ноября 2018

Я получил следующую матрицу:

enter image description here

, которую я хочу интегрировать с MATLAB.Очевидное решение было бы:

enter image description here

, и это именно то, чего я пытаюсь достичь.Я использую символический расчет для этого.(пример только для одной переменной)

syms aiso w w1 w2

С определением матрицы

A = [1/2/aiso 1/2; -1/2/aiso 1/2];

Теперь я интегрирую символически через

A = int(A,w);

Что дает мне результат

A = [ w*1/(2*aiso), w*1/2; -w*1/(2*aiso), w*1/2]

Это, конечно, правильно, но поскольку я использовал только одну символическую переменную, это не совсем тот случай, который мне нужен.Мне нужно решение сверху, которое указано в векторной записи на втором рисунке и которое должно выглядеть следующим образом в MATLAB:

A = [ (w1)*1/(2*aiso) + (w2)*1/2; (w1)*1/(2*aiso) - (w2)1/2]

Есть ли способ сделать это в MATLAB?

Большое спасибо заранее и хорошего дня!

1 Ответ

0 голосов
/ 22 ноября 2018

Вы можете интегрировать каждый компонент матрицы dA, чтобы получить A:

syms aiso w w1 w2
dA = [1/2/aiso 1/2; -1/2/aiso 1/2];
A = [int(dA(1,1),w1)+int(dA(1,2),w2) int(dA(2,1),w1)+int(dA(2,2),w2)]
disp(A)

Вывод:

[ w2/2 + w1/(2*aiso), w2/2 - w1/(2*aiso)]

Это не элегантно, но работает.

...