matlab中lsqcurvefit函数拟合问题,有懂的请帮下忙,
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/20 03:06:25
matlab中lsqcurvefit函数拟合问题,有懂的请帮下忙,
M文件:
function f= fun(c,x)
f= ((c(1)+c(2)*x+x.^2)-((c(1)+c(2)*x.^2).^2-4*x.^2).^0.5)/(2*x.^2)
在窗口中输入的文件:
b=[3.5026 4.2031 4.9035 5.604 6.3045 7.005 2.2378 2.6852 3.1328 3.5803 4.0278 4.4753;0.07331 0.0523 0.03932 0.0306 0.02446 0.01982 0.18063 0.12797 0.0954 0.07374 0.05875 0.04788];
a=b';
x=a(:,1);
y=a(:,2);
c0=[1,1]';
[c,resnorm]=lsqcurvefit(@fun,c0,x,y)
运行后:
Error using ==> d:/matlab6p5/toolbox/optim/private/lsqncommon
Function value and YDATA sizes are incommensurate.
Error in ==> D:\MATLAB6p5\toolbox\optim\lsqcurvefit.m
On line 129 ==> [x,Resnorm,FVAL,EXITFLAG,OUTPUT,LAMBDA,JACOB] = ...
M文件:
function f= fun(c,x)
f= ((c(1)+c(2)*x+x.^2)-((c(1)+c(2)*x.^2).^2-4*x.^2).^0.5)/(2*x.^2)
在窗口中输入的文件:
b=[3.5026 4.2031 4.9035 5.604 6.3045 7.005 2.2378 2.6852 3.1328 3.5803 4.0278 4.4753;0.07331 0.0523 0.03932 0.0306 0.02446 0.01982 0.18063 0.12797 0.0954 0.07374 0.05875 0.04788];
a=b';
x=a(:,1);
y=a(:,2);
c0=[1,1]';
[c,resnorm]=lsqcurvefit(@fun,c0,x,y)
运行后:
Error using ==> d:/matlab6p5/toolbox/optim/private/lsqncommon
Function value and YDATA sizes are incommensurate.
Error in ==> D:\MATLAB6p5\toolbox\optim\lsqcurvefit.m
On line 129 ==> [x,Resnorm,FVAL,EXITFLAG,OUTPUT,LAMBDA,JACOB] = ...
function f= fun(c,x)
f= ((c(1)+c(2).*x+x.^2)-((c(1)+c(2).*x.^2).^2-4*x.^2).^0.5)./(2*x.^2)
b=[3.5026 4.2031 4.9035 5.604 6.3045 7.005 2.2378 2.6852 3.1328 3.5803 4.0278 4.4753;
0.07331 0.0523 0.03932 0.0306 0.02446 0.01982 0.18063 0.12797 0.0954 0.07374 0.05875 0.04788];
a=b';
x=a(:,1);
y=a(:,2);
c0=[1 1]';
[c,resnorm]=lsqcurvefit(@fun,c0,x,y)
再问: 谢谢!我将“/”改为“./”后便拟合出来结果了,先前没搞明白两个向量相除的意义~~现在是计算结果不是太理想,有没有什么方法取得较好的初始值c0?
f= ((c(1)+c(2).*x+x.^2)-((c(1)+c(2).*x.^2).^2-4*x.^2).^0.5)./(2*x.^2)
b=[3.5026 4.2031 4.9035 5.604 6.3045 7.005 2.2378 2.6852 3.1328 3.5803 4.0278 4.4753;
0.07331 0.0523 0.03932 0.0306 0.02446 0.01982 0.18063 0.12797 0.0954 0.07374 0.05875 0.04788];
a=b';
x=a(:,1);
y=a(:,2);
c0=[1 1]';
[c,resnorm]=lsqcurvefit(@fun,c0,x,y)
再问: 谢谢!我将“/”改为“./”后便拟合出来结果了,先前没搞明白两个向量相除的意义~~现在是计算结果不是太理想,有没有什么方法取得较好的初始值c0?
matlab中lsqcurvefit函数拟合问题,有懂的请帮下忙,
lsqcurvefit在matlab中拟合函数问题
lsqcurvefit在matlab中拟合多元函数问题
matlab中使用lsqcurvefit函数拟合老是报错,
matlab的lsqcurvefit函数做幂函数拟合出错
关于matlab中lsqcurvefit函数应用出错的问题
matlab中lsqcurvefit函数报错问题
Matlab 曲线拟合 lsqcurvefit函数问题,老是运行有错,但自己手动拟合的曲线拟合性很好,求大神帮忙解决
matlab lsqcurvefit 函数的使用
matlab中高斯拟合函数lsqcurvefit初始参数怎么设置
matlab中,关于多元函数的拟合问题
用matlab拟合 对数函数的问题