求求电脑高手qq指导,怎么用matlab拟合一个二元二次方程:y=a*x1+b*x2^2+c*x2?

如何用matlab进行二次指数拟合?拟合模型为y=exp(a(1)*x^2+a(2)*x+a(3))+a(4) 数据如下:x=1:1:11;y=[57 36 6.9 9.1 3603.0];模型中x后面少了一个点,
x = 1:1:11;y = [57 36 6.9 9.1 3603.0] ;opts = fitoptions('Method','Nonlinear','Normalize','On');ftype = fittype('exp(a * x.^2 + b * x + c)+d','options',opts);[fresult,gof] = fit(x',y',ftype)plot( x,fresult(x),x,y,'* ')
程序也很给力!灰常感谢了!
就选本答案为标准答案吧!
为您推荐:
其他类似问题
function my11x=1:11;y=[
3603.0];plot(x,y,'o')hold onA=nlinfit(x,y,@fun,[0.04 0.6 -4.3 1800]);%%%方程系数矩阵d...
有个曲线拟合工具箱,cftool,我做拟合时就是在那里先确定系数,在编代码的,你可以用一下,那里面有好多系统函数,也可以自定义函数,你找一下自定义选项,有问题再说
扫描下载二维码怎样用MATLAB拟合两个自变量的函数系数和指数?y=c*x1^a*x2^b y x1 x2已知15组数据,怎样拟合出a b c 的值
黑玫ˊ瞳Qg
很简单啊,你对这个式子两边同时取对数,之后变成了简单的线性拟合,之后就可以用普通拟合方法得到.
为您推荐:
其他类似问题
这个就看做是非线性拟合吧,仿照下面的例子:function shiyan2x1 = linspace( 0.5, 10, 15 );x2 = linspace( 10, 20, 15 );y = 2.5 * x1.^0.5 .* x2.^0.3;&& % 假设公式是这样的% 利用已知数据进行非线性拟合,根据经验给abc一个初始值1, 1, 1,初始值不一定非要很准确p = lsqcurvefit( @subfun, [ 1, 1, 1 ], [ x1', x2' ], y' );disp( '拟合参数结果如下:' )disp( [ 'a = ', num2str( p( 1 ) ), ', b = ', num2str( p( 2 ) ), ...&&& ', c = ', num2str( p( 3 ) ) ] );function ydata = subfun( p, xdata )ydata = p( 1 ) * xdata( :, 1 ).^p( 2 ) .* xdata( :, 2 ).^p( 3 );
扫描下载二维码matlab中非线性方程的求解在matlab中要求解一个二元二次的方程组,如下:(x-x1)^2+(y-y1)^2=a; (x-x2)^2+(y-y2)^2=b;x,y为未知量,其他为已知量
f1=(x-x1)^2+(y-y1)^2-a;f2=(x-x2)^2+(y-y2)^2-b;[x,y]=solve(f1,f2)
为您推荐:
其他类似问题
扫描下载二维码用MATLAB解方程组的三个实例_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
用MATLAB解方程组的三个实例
上传于||文档简介
&&用​M​A​T​L​A​B​解​方​程​组​的​三​个​实​例
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
你可能喜欢matlab中怎么求二元二次方程组我在计算的时候出现这个结果{>> solve('x^2+y^2+30*y=175','x^2-90*x+y^2=-800')ans = x:[2x1 sym]y:[2x1 sym]}这个X、Y似乎不是我要的数值,更主要的是看不懂,
solve函数用错了应该为solve('x^2+y^2+30*y=175','x^2-90*x+y^2=-800','x,y')后面加上变量,否则matlab不知道对谁求解
为您推荐:
其他类似问题
扫描下载二维码}

我要回帖

更多关于 求电脑高手qq 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信