查看: 9145|回复: 3|关注: 0

[已解决] 拟合函数cfit格式如何调用

[复制链接]

新手

12 麦片

财富积分


050


2

主题

3

帖子

0

最佳答案
  1. x=0:500:5000;
  2. y=[-0.0019        -0.0001        0.0012        0.0005        -0.0006        -0.0029        -0.006        -0.0091        -0.0124        -0.013        -0.0122];
  3. f3=fit(x',y','fourier3');
复制代码

如上程序获得3阶傅里叶拟合函数,拟合后的f3函数为cfit格式,请问如何直接带入变量到f3中直接输出函数值?
现在用的是笨办法,把拟合后的系数都抄一遍,从新定义函数,再带入xx的值进行计算F=f3.a0+f3.a1*cos(xx*f3.w)+f3.b1*sin(xx*f3.w)+f3.a2*cos(2*xx*f3.w)+f3.b2*sin(2*xx*f3.w)+f3.a3*cos(3*xx*f3.w)+f3.b3*sin(3*xx*f3.w);
但是要编成程序直接调用这样不能实现呀,而且这样计算效率很低。使用的是X64版的2016a,请教各位这个拟合函数该如何调用,谢谢!

回复主题 已获打赏: 0 积分

举报

论坛优秀回答者

权威

9199 麦片

财富积分



11

主题

1万

帖子

1997

最佳答案
  • 关注者: 604
发表于 2017-11-20 19:28:33 | 显示全部楼层 |此回复为最佳答案
你可以直接f3(x)呀。
回复此楼 已获打赏: 0 积分

举报

新手

12 麦片

财富积分


050


2

主题

3

帖子

0

最佳答案
 楼主| 发表于 2017-11-20 19:51:16 | 显示全部楼层
jingzhaos 发表于 2017-11-20 19:28
你可以直接f3(x)呀。

感谢感谢!原来这么简单!在网上查了半天的教程也没解决
回复此楼 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


0

主题

3

帖子

0

最佳答案
发表于 2020-10-16 21:39:18 | 显示全部楼层
楼主,我得到了cfit以后想在simulink里调用它,但一直没找到合适模块,用fcn模块就会报错,有没有什么办法可以解决?
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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