用MATLAB求解复杂的方程式中的未知数?求编程。 100

函数y=1-(a*(0.00412/4.84)^b)*(x/570)^c,其中a,b,c为未知数。x分别取50100150200260y分别取0.9880.9840.97... 函数y=1-(a*(0.00412/4.84)^b)*(x/570)^c,其中a,b,c为未知数。
x 分别取50 100 150 200 260
y 分别取0.988 0.984 0.978 0.973 0.968
展开
 我来答
lhmhz
高粉答主

2018-06-22 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17014

向TA提问 私信TA
展开全部

可以用数据拟合的方法来求解复杂的方程式中的未知数。解决方法:

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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式