怎麼用matlab批量求解方程,求高手,本人不會用MATLA

2021-04-19 17:16:54 字數 2284 閱讀 3418

1樓:匿名使用者

參考**:e69da5e6ba9062616964757a686964616f31333337373563

>> l=solve('l^2*log(l/5)-tp','l');

>> t=100;p=0.1:0.1:4;

>> l=subs(l,t*p);

>> [p;l]'

ans =

0.1000    6.3883

0.2000    7.2870

0.3000    7.9948

0.4000    8.5938

0.5000    9.1205

0.6000    9.5947

0.7000   10.0286

0.8000   10.4306

0.9000   10.8064

1.0000   11.1601

1.1000   11.4950

1.2000   11.8137

1.3000   12.1181

1.4000   12.4099

1.5000   12.6904

1.6000   12.9608

1.7000   13.2219

1.8000   13.4747

1.9000   13.7197

2.0000   13.9577

2.1000   14.1892

2.2000   14.4146

2.3000   14.6344

2.4000   14.8489

2.5000   15.0585

2.6000   15.2634

2.7000   15.4640

2.8000   15.6604

2.9000   15.8530

3.0000   16.0419

3.1000   16.2273

3.2000   16.4093

3.3000   16.5883

3.4000   16.7642

3.5000   16.9372

3.6000   17.1074

3.7000   17.2751

3.8000   17.4402

3.9000   17.6029

4.0000   17.7633

怎麼用matlab程式設計求解這個方程的數值解啊

2樓:匿名使用者

fun=@(x,y)y.*log10(y)-x建立關於x,y的匿名函式

log10(x)由於matlab中自然對數的符號是log(與我們數學上的不同),以10為底的對數符號是log10,同理有log2,但是沒有log3等哦

vpa將得到的符號解轉化為指定精度的小數,比如vpa('sqrt(2)',10)將sqrt(2)表示10位精度的小數

fzero是matlab求解一元函式零點的內建函式

fsolve是matlab中求解方程組解(可以求解複數)的內建函式,功能強於fzero

fval是返回fun(x)的值,也就是說fzero和fsolve返回方程的解x,那麼此時的fun(x)就是fval

這個方法比較多 可以數值也可以解析求解

1.解析求解

>> solve('y*log10(y)=3','y')

ans =

3*log(10)/lambertw(3*log(10))

>> vpa(ans)

ans =

4.5555357051951280236911974082484

2.數值解法這個可以使用fsolve和fzero,前者的功能更加強大,但是對於這個問題fzero就可以了

>>x=3;

>>fun=@(y)y*log10(y)-x;

%使用fsolve

>> [x,fval]=fsolve(fun,rand)

optimization terminated: first-order optimality is less than options.tolfun.

x =4.5555

fval =

3.9620e-008

%使用fzero

>> [x,fval]=fzero(fun,5)

x =4.5555

fval =

-8.8818e-016

3樓:匿名使用者

f=@(x,y)y.*log10(y)-x;

x=3;

y=fzero(@(y)f(3,y),10)

matlab怎麼用有限差分法求解方程

fungecho 刪除舉報此資訊 如圖中,需要解出力的大小。求 matlab 程式,用 有限差分法 解 橢圓偏微分方程.題目如圖.建議看看這個 利用有限差分和matlab矩陣運算直接求解二維泊松.和你要的原理是完全一樣的.matlab程式.自己寫吧.matlab求解偏微分方程組,查了一下,說要用有限...

如何用Matlab解方程組怎麼用matlab解含有字母系數的方程組的解,舉個簡單例子

s solve 2 x y 1,x 2 y z,x y z 4 x,y,z 前面的參復 數是方程制組列表,後面是未知變數列bai表s.x 輸出未知數 dux的值 zhis.y 輸出未知數y的值 s.z 輸出未知數z的值 f x 2 x 定義一個匿名函式y 2x,其中 x 表示x是匿名函式的 dao自...

matlab符號方程求解,matlab 解符號方程組

syms x y a1 a2 eq1 0.33 cos a1 0.3 cos a1 a2 x eq2 0.33 sin a1 0.3 sin a1 a2 y x 0.3 y 0.5 s solve eval eq1 eval eq2 s solve subs eq1 subs eq2 這兩句都來可以...