MATLAB計算編程請教
本人現(xiàn)在做實驗需要對實驗數(shù)據(jù)進行擬合計算,據(jù)說MATLAB可以實現(xiàn),希望高手可以幫忙解決!謝謝!
已知:
y=1+2x+3x^2
Z=x*a*b/c
其中Z為待求量,Y,a,b,c 為待輸入的已知量,x求得的值在區(qū)間(0,200)內(nèi)。請問輸入Y,a,b,c 如何編程求Z。
謝謝了!
返回小木蟲查看更多
今日熱帖
本人現(xiàn)在做實驗需要對實驗數(shù)據(jù)進行擬合計算,據(jù)說MATLAB可以實現(xiàn),希望高手可以幫忙解決!謝謝!
已知:
y=1+2x+3x^2
Z=x*a*b/c
其中Z為待求量,Y,a,b,c 為待輸入的已知量,x求得的值在區(qū)間(0,200)內(nèi)。請問輸入Y,a,b,c 如何編程求Z。
謝謝了!
返回小木蟲查看更多
京公網(wǎng)安備 11010802022153號
我的Y是實驗數(shù)據(jù),而擬合的是三次多項式,有多組x解,所以要規(guī)定一下解的范圍
我起初也編寫了這個程序,我想的是能否用input來實現(xiàn),將Y a b c定義為待輸入的參數(shù),不知可以嗎?
% 個人認(rèn)為還是原來的好操作
clear; clc;
a=input('a=');
b=input('b=');
c=input('c=');
y=input('y=');
XiShu=[-1.67e-7 9.69e-5 -0.01825 1.111-y];
x=roots(XiShu);
z=x*a*b/c;
disp(z)
呵呵,雖然有點看不懂,但是非常感謝你。我的意思是你能否用input來實現(xiàn),將Y a b c定義為待輸入的參數(shù)。我只需輸入Y= a= b= c= 就可以計算出Z,可能有些復(fù)雜,不知能否實現(xiàn),多請指點
,
clear; clc;
% a=input('a=');
% b=input('b=');
% c=input('c=');
% y=input('y=');
a=0.8;
b=10000;
c=750;
y=0.5;
XiShu=[-1.67e-7 9.69e-5 -0.01825 1.111-y];
x=roots(XiShu);
x(x>200|x<0)=nan; % 剔除0-200以外的x
z=x*a*b/c;
disp(z)
兩種輸入方式隨你選
非常感謝,問題已經(jīng)解決。順便問一下你是如何學(xué)習(xí)MATLAB的,我最近剛借了一本書開始看,呵呵,感覺有點難!希望你多給指點一下,還有就是以后有問題還多向您請教。
非常感謝您的回復(fù)