使用MATLAB解個方程,已知資料如何求兩個未知數

2022-01-19 05:39:41 字數 3456 閱讀 8847

1樓:匿名使用者

這不能叫解方程,而是引數擬合

對方程取對數 可得

ln(k)=ln(a)-ea/r*(1/t);

用k的對數結果作y,t的倒數1/t作x,進行線性擬合

的到的斜率是-ea/r   ,截距是ln(a) 由此可以求出a和ea

t=[700 730 760 790 810 840 910 1000];

k=[0.011 0.035 0.105 0.343 0.789 2.17 20 145];

r=8.314;

p=polyfit(1./t,log(k),1);

a=exp(p(2));

ea=-p(1)*r;

tt=700:1000;

kk=a*exp(-ea./(r*tt));

plot(t,k,'o');hold on;%資料

plot(tt,kk,'k');hold off;%擬合

axis([690 1010 -10 160]);

title(['a=' num2str(a,'%e') ',  ea=' num2str(ea,'%e')]);

legend('資料點','擬合曲線','location','north');

得到的結果如圖所示

matlab兩個方程解兩個未知數

2樓:匿名使用者

用solve()函式,就可以得到c、r值。

>> syms c r

>> x=4.14;y=0.62;a=12;

>> eq1=((c/((1/2)+x+(1/(0.013*r))))*(1-y))-r;

>> eq2=((a*(11*(c-40)))/(8*(c+80)))-r;

>> s=solve(eq1,eq2);

>> c=vpa(s.c,5)

c =    40.0; -23.423;  347.33>> r=vpa(s.r,5)

r =       0; -18.497;  11.867

如何用matlab計算兩個方程,三個未知量 30

3樓:愽

xl和xfcc的取值範圍是什麼?

固定一個範圍會簡單很多

用matlab求兩個未知數的關係式的程式設計怎麼編?比如用x來表示y 30

4樓:匿名使用者

>> syms x

y = arctan(x) + cos(2*x)

5樓:飛天奔月

matlab 是什麼東東

matlab/ excel運算,如何用excel解包含兩個未知數,x,y 的一個方程,y給了一系列數,怎麼求對應x值?

6樓:匿名使用者

^用matlab的solve()函覆數命令,可以求得制已知baiy值求其對應x。運算代du碼如下:y=[300 600 700 900 1000];

for i=1:5

syms x0

y0=y(i);

x0=solve((x0-2).^zhi3./(x0-3).^4-1./y0.^2,'x0');

str=['當y=',num2str(y0),'時的daox值'];

disp(str)

x(1,:)=vpa(x0,10); %double real()disp(x)

end執行結果

用matlab求解複雜的方程式中的未知數?求程式設計。 100

7樓:匿名使用者

可以用資料擬合的方法來求解複雜的方程式中的未知數。解決方法:

a0=[0.4341 0.33535 0.43285];

func1=@(a,x)1-(a(1)*(0.00412/4.84).^a(2))*(x/570).^a(3);

[a,r,j] = nlinfit(x,y,func1,a0);

y1=func1(a,x);

a=[y1 y];

disp('        y1            y')

disp(a)

a0=double(a(1));b0=double(a(2));c0=double(a(3));

disp('模型: y=1-(a*(0.00412/4.84)^b)*(x/570)^c')

str=['a=',num2str(a0),',b=',num2str(b0),',c=',num2str(c0)];

fprintf('%s\n',str)

執行結果

a=0.49409,b=0.31618,c=0.6484

用matlab求解含未知數的方程 5

8樓:匿名使用者

關於x的e的方程式,並畫出影象e-x。可以執行下列程式,就可以得到>> syms x

>> y=0.3835*x/(0.4426-0.0216*x);

>> e=0.72-0.96*x-0.

5*y+0.42*x^2+1.2*y^2-0.

08*x*y-0.62*x*y^2+0.18*x^2*y;%x的e的方程式

>> e=simplify(e)    %化簡e =-(6475464*x^4 + 342239305*x^3 - 1340083808*x^2 + 1433470750*x - 705221136)/(200*(108*x - 2213)^2)

>> x=0:50;

>> e=eval(e);

>> plot(x,e) %繪圖

>> xlabel('x'),ylabel('e')

用matlab求方程組中一個未知數的表示式

9樓:匿名使用者

1、並非加減乘除的運算就能求出解析式,事實上,超過4次的代數方程就沒有一般的求根公式;

2、你給了六個方程,但有那麼多符號,這種寫法,系統沒辦法知道哪個是常量,哪個是未知數的。

如何用matlab解出一個未知數的代數表示式

10樓:我行我素

>> syms x d

>> solve('0.15*d*x=(0.1*0.7*(1-(x)/0.5)/(0.02+0.1-(x)/0.5)+0.02)*x','x')

ans =

solve([0.15*x*d == x*((0.14*x - 0.07)/(2.0*x - 0.12) + 0.02)], [x])

>> x=solve([0.15*x*d == x*((0.14*x - 0.07)/(2.0*x - 0.12) + 0.02)], [x])

x =0

(45*d - 181)/(750*d - 450)

matlab中如何只保留或兩個變數的資料,其他變數資料全部清楚

可以使用擬合,如果只是兩個變數,推薦cftool函式 即curve fitting tool 裡面可以選擇不用的函式型別以儘量符合你的曲線。subs就是代入已知值,如果ef已經得到數值,那麼用subs a subs nd subs g subs g 就可以了 matlab中怎麼定義一個變數為短整形或...

已知數列a n 和數列b n 是兩個不同的等差數列,是否存在兩個整數p,q,使a p b p ,a q b q

不存在。假設存在p q兩個整數使得a p b p a q b q d d 分別為數列 的公差,則d d 那麼根據等差數列的基本性質,我們可以得到這樣的兩個式子 a 1 p 1 d b 1 p 1 d a 1 q 1 d b1 q 1 d 那我們拿 就可得到下面這個式子 pd qd pd qd 即 p...

已知兩個座標系中的兩個對應點,怎麼求兩個座標系的轉換關係

由a a 兩點可求出座標系的移動量 由向量ab,向量a b 可求出座標系的轉動量再由ab a b 長度可求出座標系的放縮量寫成雅克比矩陣,將他們依次左乘,就得到座標系變換矩陣有了變換矩陣,乘以任意原座標系座標,就可得新座標系座標 同樣問題,期待正解!一個座標系旋轉成另一個座標系,已知在兩個座標系中的...