24小时热门版块排行榜    

查看: 1246  |  回复: 3

weiheng-1991

新虫 (初入文坛)

[求助] 大量数据点要拟合成多条曲线 已有1人参与

大量数据点要拟合成多条曲线,每条曲线用polyfit拟合后的参数怎么赋给相应的数组,比如p1赋给x1,p2赋给x2,。。。。pn赋给xn。不要用hold on,因为有太多曲线了,新人求助,新人求助!!!!
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

weiheng-1991

新虫 (初入文坛)

for i=1:100
      eval('p',num2str(i),'=',num2str(p=polyfit(x,y,2)),';');
end
希望能这样实现,可是不行。。。
2楼2014-11-16 23:02:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

weiheng-1991

新虫 (初入文坛)

for i=1:11
      eval('p',num2str(i),'=',num2str(p=polyfit(T(:,i)',x,2)),';');
end
3楼2014-11-16 23:06:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

johnliu1983

至尊木虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
没太看明白你要做的是什么。不知道你是不是这个意思。
比如x,y是要拟合的数据。
你执行一下这样的命令。
p{1}=polyfit(x,y,2);
其中1是保存数组的位置,如果用循环的话,那个就可以换成循环变量,2 是用2次方拟合。
要画图的话,就用
y1=polyval(p{1},x);
计算拟合后的数值,然后画图。
拟合结果就保存在p{1}中
4楼2014-11-18 07:59:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 学员DbRoxG 的主题更新
信息提示
请填处理意见