怎样用matlab对数据进行曲线拟合 曲线的函数表达式给定具体系数未知 谢谢
4个回答
展开全部
先用plot(x,y,‘b-’)画出数据趋势图,再确定曲线拟合的方程形式(双曲线、幂函数曲线、负指数曲线、S型曲线、指数曲线、对数曲线),然后用最小二乘法,确定拟合曲线方程的系数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
匿名函数调用,把inline那一行改为,应该就OK
myfunc=@( beta, x) -beta(1)*max(x).*exp(-pi*(x-beta(2)).^2/beta(3).^2);
2楼基本上已经说到点上了,但是转换成(max(y))也是不可行的。num2str的变量为常数。例如
for n = 1:12
eval(['M' num2str(n) ' = magic(n)'])
end
最好还是写成具体的函数形式。
或者单个函数 function y=f(x)
或者匿名函数 fun=@(x) x.^2
myfunc=@( beta, x) -beta(1)*max(x).*exp(-pi*(x-beta(2)).^2/beta(3).^2);
2楼基本上已经说到点上了,但是转换成(max(y))也是不可行的。num2str的变量为常数。例如
for n = 1:12
eval(['M' num2str(n) ' = magic(n)'])
end
最好还是写成具体的函数形式。
或者单个函数 function y=f(x)
或者匿名函数 fun=@(x) x.^2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
匿名函数调用,把inline那一行改为,应该就OK
myfunc=@( beta, x) -beta(1)*max(x).*exp(-pi*(x-beta(2)).^2/beta(3).^2);
2楼基本上已经说到点上了,但是转换成(max(y))也是不可行的。num2str的变量为常数。例如
for n = 1:12
eval(['M' num2str(n) ' = magic(n)'])
end
最好还是写成具体的函数形式。
或者单个函数 function y=f(x)
或者匿名函数 fun=@(x) x.^2
myfunc=@( beta, x) -beta(1)*max(x).*exp(-pi*(x-beta(2)).^2/beta(3).^2);
2楼基本上已经说到点上了,但是转换成(max(y))也是不可行的。num2str的变量为常数。例如
for n = 1:12
eval(['M' num2str(n) ' = magic(n)'])
end
最好还是写成具体的函数形式。
或者单个函数 function y=f(x)
或者匿名函数 fun=@(x) x.^2
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询