| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1331 人关注过本帖
标题:fittype函数中problem variable如何用已知变量指定
只看楼主 加入收藏
幼红月
Rank: 1
等 级:新手上路
帖 子:8
专家分:4
注 册:2022-1-18
结帖率:100%
收藏
 问题点数:0 回复次数:0 
fittype函数中problem variable如何用已知变量指定
比如我在拟合一个三次函数1+ax+bx2+cx3时,只有c是未知参数待拟合,a和b是通过先前的计算求得的参数。因此
x=[1;2;3;4;5];
y=[4;15;40;85;156];
a=1;
b=1;
p = fittype('1+ax+bx2+cx3','independent','x','coefficients','c', 'problem', {'a','b'});
f = fit(x,y,p,'problem', {'a','b'});
毫无疑问应该拟合为c=1,但是如图看来a和b的值并未正确传递
图片附件: 游客没有浏览图片的权限,请 登录注册

若是改为f = fit(x,y,p,'problem', {1,1});就可以穿正确拟合,如图
图片附件: 游客没有浏览图片的权限,请 登录注册

在实际应用的场合由于我要进行多组拟合,a和b和值必须通过另外的公式计算,无法直接指定为1和1,那该如何改写代码才能让它正确传递呢?
搜索更多相关主题的帖子: problem 拟合 函数 指定 变量 
2023-08-28 19:02
快速回复:fittype函数中problem variable如何用已知变量指定
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049700 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved