急問用matlab解很長的方程

2021-03-04 03:29:15 字數 1318 閱讀 3000

1樓:匿名使用者

>> a=3;

>> solve('a*x-3=0','x')得到的結果是

ans =

3/a也就是說,solve裡面將a當成符號,而沒有把你a=3代入。

試著改成

>> subs(solve('a*x-3=0','x'))就得到ans=1的結果了。

你的問題也可以這樣弄。

solve再加一個subs()

另外你也可以自己將方程中的變數先將值代入,然後再解方程比如:clear

>> a=3;

>> equ=sprintf('a*x-3=0');

>> equ=subs(equ); %這一步就是將a=3代入>> solve(equ,x)

用matlab如何解方程

2樓:匿名使用者

>> syms a % 定義 a 為符號變數

f=4*cos(a)-2*sin(a)-6*exp(-2*a); % 方程關係式

solve(f) % 解方程

ans =

.86889441616212189601300889832946+0.*i

3樓:素菁閭雨安

^定義m

函式fc:

function

y=fc(p)

a=p(1);

b=p(2);

k=p(3);

x=p(4);

y=[sqrt((a-1700)^2+(b-700)^2)-k*x;

sqrt((a-2900)^2+(b-900)^2)-k*x;sqrt((a-2500)^2+(b-1900)^2)-(k-1.37)*x

;sqrt((a-1400)^2+(b-2200)^2)-(k+1.14)*x;

];命令列輸入

fsolve('fc',[10

1010

10],optimset('tolcon',1e-15,'tolfun',1e-22,'maxiter',1e8,'maxfunevals',1e12,'tolx',1e-10));vpa(ans,4)

結果:ans

=-2509.

-1727.

.1150e7

.4911e-2

這是個數值解

,改變初值結果會有變化,這可能是因為

精度的問題。

沒辦法,這是

數值解法

的缺陷。

急等,Matlab解微分方程的問題

首先有兩點錯誤 n 2 p n 1 n 3 後面的逗號要用英文的逗號此外n你一開始是一個常量 後面又有出現 n 2 p n 1 n 3 這個真沒看懂 錯誤是在vp c n 這裡,這裡n你還沒說明白取什麼值,所以出錯了 n 1.48 vp c n 改成n 1.48 vp c n n 2 p n 1 n...

用Matlab函式的迭代演算法程式設計求解方程組為 x1 3x

三個方程,四個未知數b 這個方程組解可不少啊。用基礎解系表示如下線性方程租的全部解 x1 x2 3x3 x4 1 3x1 x2 3x3 4x4 4 x1 5x2 9x3 8x4 0 解來 增廣矩自 陣 1 1 3 1 1 3 1 3 4 4 1 5 9 8 0 r2 3r1,r3 r1 1 1 3 ...

一道奧數題(用方程)會的來,一道奧數題,用方程解。

全程51千米,馬速12千米每小時,哥哥5千米每小時,弟弟4千米每小時,二人換馬騎,騎馬者每走一段下鞍拴馬,然後獨自步行。步行者到達拴馬處,再上馬前進。同時進城,求進城總時間 設哥哥騎馬走了x小時 哥哥用的時間為 51 12x 5 x弟弟用的時間為12x 4 51 12x 1212x 4 51 12x...