2015-02-08 159 views
1

是否有可能在matlab中求解以下方程?在matlab中求解非線性矩陣方程

A*X+B*exp(X)=C 

A,B是正方形和常數矩陣。 C是一個常數和列矩陣。 X是一個應該找到的列矩陣。(exp()在X上逐個元素)。

+0

有符號工具箱嗎?然後嘗試http://www.mathworks.com/help/symbolic/solve.html。你需要用正確的大小初始化sym X,否則會失敗:'X = sym('X',size(C))' – Daniel 2015-02-08 15:12:52

+0

yes。它是可用的。我通過fsolve解決了它。 – 2015-02-08 15:46:26

回答

2

如果你正在尋找一個數值方法,你可能會想嘗試fsolve

X = fsolve(@(x) A*x + B*exp(x) - C, x0); 

由於問題的非線性性質,你需要提供一個初始猜測x0 - 其質量可以的影響解算器的性能。

+1

thanks.it工作。 – 2015-02-08 15:45:08

+1

@iliailiaey然後請將答案標記爲已接受(答案頂部的綠色複選標記)。謝謝! – 2015-02-08 22:20:42