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 長度可求出座標系的放縮量寫成雅克比矩陣,將他們依次左乘,就得到座標系變換矩陣有了變換矩陣,乘以任意原座標系座標,就可得新座標系座標 同樣問題,期待正解!一個座標系旋轉成另一個座標系,已知在兩個座標系中的...