查看: 176|回复: 2|关注: 0

[已答复] 指定函数拟合程序不能运行

[复制链接]

新手

6 麦片

财富积分


050


1

主题

2

帖子

0

最佳答案
发表于 2019-9-7 11:43:09 | 显示全部楼层 |阅读模式
本帖最后由 SLZO 于 2019-9-7 11:57 编辑

syms t
x=[0 0.4 1.2 2 2.8 3.6 4.4 5.2 6 7.2 8 9.2 10.4 11.6 12.4 13.6 14.4 15];
y=[1 0.85 0.29 -0.27 -0.53 -0.4 -0.12 0.17 0.28 0.15 -0.03 -0.15 -0.071 0.059 0.08 0.032 -0.015 -0.02];
f=fittype('a*cos(k*t)*exp(w*t)','independent','t','coefficients',{'a','k','w'});
cfun=fit(x,y,f)
xi=0:0.1:20;
yi=cfun(xi);
piot(x,y,'r*',xi,yi,'b-');

以上是程序

以下是错误信息
>> Untitled3
错误使用 fit>iFit (line 127)
X must be a matrix with one or two columns.
出错 fit (line 108)
[fitobj, goodness, output, convmsg] = iFit( xdatain, ydatain, fittypeobj, ...
出错 Untitled3 (line 5)
cfun=fit(x,y,f)

QQ截图20190907113308.jpg

论坛优秀回答者

入门

160 麦片

财富积分


50500


0

主题

403

帖子

34

最佳答案
  • 关注者: 10
发表于 2019-9-8 11:24:18 | 显示全部楼层
x,y要以列的形式呈现,正确如下
syms t
x=[0 0.4 1.2 2 2.8 3.6 4.4 5.2 6 7.2 8 9.2 10.4 11.6 12.4 13.6 14.4 15]';
y=[1 0.85 0.29 -0.27 -0.53 -0.4 -0.12 0.17 0.28 0.15 -0.03 -0.15 -0.071 0.059 0.08 0.032 -0.015 -0.02]';
f=fittype('a*cos(k*t)*exp(w*t)','independent','t','coefficients',{'a','k','w'});
cfun=fit(x,y,f)
xi=0:0.1:20;
yi=cfun(xi);
plot(x,y,'r*',xi,yi,'b-');

新手

6 麦片

财富积分


050


1

主题

2

帖子

0

最佳答案
 楼主| 发表于 2019-9-11 15:50:23 | 显示全部楼层
wjb986555360 发表于 2019-9-8 11:24
x,y要以列的形式呈现,正确如下
syms t
x=[0 0.4 1.2 2 2.8 3.6 4.4 5.2 6 7.2 8 9.2 10.4 11.6 12.4 13.6  ...

已解决,非常感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表