回覆列表
-
1 # 打呼嚕的鱷魚
-
2 # 王者高數
我對matlab熟悉一點,可以在符合工具箱下求解,比如如下命令syms x,solve(exp(x)-4),也可以採用數值求解,比如f=@(x) exp(x)-4,然後呼叫fsolve等函式,fsolve(f,1)可以計算出結果。比較複雜的方程都採用數值求解。maple應該用法都是類似的。
我對matlab熟悉一點,可以在符合工具箱下求解,比如如下命令syms x,solve(exp(x)-4),也可以採用數值求解,比如f=@(x) exp(x)-4,然後呼叫fsolve等函式,fsolve(f,1)可以計算出結果。比較複雜的方程都採用數值求解。maple應該用法都是類似的。
符號計算是Matlab的一個重要組成部分。應用符號計算功能,可以直接對抽象的符號物件進行微積分與代數計算並獲得問題的解析結果。Matlab中的符號計算功能是以Maple V為基礎開發的,整合在Matlab的符號工具箱中。使用者必須在Matlab安裝時選擇安裝符號運算工具箱模組,才能執行與符號運算有關的函式。
不定方程是指是指未知數的個數多於方程個數,且未知數受到某些限制(如要求是有理數、整數或正整數等等)的方程或方程組。因為解不唯一甚至是無窮多個,很難得到數值解。Matlab強大的數值計算能力常用逼近的方法來得到某一範圍內的解。
例如:求解2*a+b=10,在a,b均屬於0~6的範圍內,可以編寫如下程式碼進行求解:
clear
range=0:0.1:6;
c=zeros(61,61);
for a=range,
for b=range,
ia=find(a==range);
ib=find(b==range);
c(ia,ib)=a+b-10;
end
end
solution=abs(c);
[y,x]=find(solution==min(min(solution)));
y=range(y);
x=range(x);