2016-09-25 10 views
0

Например, у меня есть операция от Wolfram Alpha: det({s+1,0},{0,s+1}}). Вольфрам решает его и показывает мне результат: s^2 + 2s + 1. Как я могу делать такие вещи (с неизвестными переменными) в Matlab?Как использовать неизвестные переменные в Matlab?

+1

Вам необходимо использовать символический MATLAB, см., например, страница http://au.mathworks.com/help/symbolic/create-symbolic-numbers-variables-and-expressions.html – okrzysik

ответ

1

С Symbolic Math Toolbox, это можно сделать с помощью следующих действий:

syms s; 
det([s+1,0 ; 0,s+1]) 

, который дает это:

ans = 
(s + 1)^2 

и если вы хотите, чтобы получить расширенную форму, т.е. s^2 + 2*s + 1, вы можете использовать expand функцию следующим образом:

syms s; 
expand(det([s+1,0 ; 0,s+1]))