MATLAB計(jì)算編程請教
本人現(xiàn)在做實(shí)驗(yàn)需要對實(shí)驗(yàn)數(shù)據(jù)進(jìn)行擬合計(jì)算,據(jù)說MATLAB可以實(shí)現(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號
你的描述不太清楚,貌似也有些自相矛盾。既然abc都知道,還需要擬合什么?
y公式是我擬合的,我想設(shè)計(jì)個(gè)程序,帶入各項(xiàng)參數(shù)求Z
還是不太明白,能給個(gè)例子嗎?就是具體來一組數(shù)據(jù)
Y=1.111-0.01825x+9.69e-5x^2-1.67e-7x^3
0<x<200;
問當(dāng) Y=0.5 時(shí)下式Z的值
Z=x*a*b/c (a b c 是已知的,可以隨意賦值,如a=0.8 b=10000 c=750)
Y是我實(shí)驗(yàn)測得的量,a b c 是實(shí)驗(yàn)條件,我想根據(jù)不同實(shí)驗(yàn)條件下測得的Y計(jì)算出Z。簡單說就是,在程序中我輸入Y a b c就能計(jì)算出Z。
看看你能否幫我實(shí)現(xiàn),謝謝了,本人金幣雖然不多,如果可以解決愿全部奉上。
% 我的理解,你是先根據(jù)y求出x,然后代入求解。
% 下面是根據(jù)你的意思編的小程序,不知是不是你想要的。
clear; clc;
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);
z=x*a*b/c;
disp(z)
,
這你都懸賞那么高?你的問題描述的就不需要用matlab做!純數(shù)學(xué)的計(jì)算!你要x取值在(0~200)你就不能說y已知。不然沒法擬合
我給你編一個(gè)看看是不是這個(gè)意思。
x=[1:1:200];
y=zeros(1,200);
z=zeros(1,200);
a=1;
b=2;
c=3;
for i=1:200
y(1,i)=1+2*x(1,i)+3*x(1,i)^2;
z(1,i)=x(1,i)*a*b/c;
end
plot(x,y,'r*-');
hold on
plot(x,z,'bo-');
hold off
%其中a,b,c值你自己定,還有區(qū)間含有200不太合適你自己改一下。