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 這兩句都來可以...