查看: 1242|回复: 4|关注: 0

[已解决] 未定义与 'function_handle' 类型的输入参数相对应的运算符 '+'

[复制链接]

新手

4 麦片

财富积分


050


5

主题

16

帖子

0

最佳答案
t = 0:0.001;1;y1 = 6*t.^2;y2 = cos(10*pi*t+10*pi*t.^2);

y3 = @(x)(x<=0.5).*cos(60*pi*t)+(x>0.5).*cos(80*pi*t-10*pi);
y = y1 + y2 +y3;

在运行的时候出现      

未定义与 'function_handle' 类型的输入参数相对应的运算符 '+'。

出错 Untitled (line 7)
f = 6*t.^2+cos(10*pi*t+10*pi*t.^2)+@(x)(x<=0.5).*cos(60*pi*t)+(x>0.5).*cos(80*pi*t-10*pi) ;

小白一个  希望会的大神能帮一下  谢谢!

论坛优秀回答者

5

主题

1703

帖子

486

最佳答案
  • 关注者: 144
发表于 2019-10-22 10:02:47 | 显示全部楼层 |此回复为最佳答案
  1. y = y1 + y2 +y3(t);
复制代码
提问请:①准确描述问题②贴代码别贴代码的截图③勿一问多帖或一帖多问④及时反馈⑤看清回复的每个字

新手

4 麦片

财富积分


050


5

主题

16

帖子

0

最佳答案
 楼主| 发表于 2019-10-22 10:07:17 | 显示全部楼层

非常感谢您!按照您的方法成功了,但是直接输入f = 6*t.^2+cos(10*pi*t+10*pi*t.^2)+@(x)(x<=0.5).*cos(60*pi*t)+(x>0.5).*cos(80*pi*t-10*pi)  为什么还是会报错呢?

论坛优秀回答者

5

主题

1703

帖子

486

最佳答案
  • 关注者: 144
发表于 2019-10-22 10:11:04 | 显示全部楼层
shentong92 发表于 2019-10-21 22:07
非常感谢您!按照您的方法成功了,但是直接输入f = 6*t.^2+cos(10*pi*t+10*pi*t.^2)+@(x)(x0.5).*cos(80* ...

不是同一个类型的数据
t,y1,y2是数值构成的数组,y3是个函数,就好像不能把一米跟一秒相加一样;
y3(t)则是t数值数组经过y3函数计算后得到的数值数组,是可以跟其他两个相加的。
提问请:①准确描述问题②贴代码别贴代码的截图③勿一问多帖或一帖多问④及时反馈⑤看清回复的每个字

新手

4 麦片

财富积分


050


5

主题

16

帖子

0

最佳答案
 楼主| 发表于 2019-10-22 10:12:27 | 显示全部楼层
TouAkira 发表于 2019-10-22 10:11
不是同一个类型的数据
t,y1,y2是数值构成的数组,y3是个函数,就好像不能把一米跟一秒相加一样;
y3(t) ...

真的非常感谢您!您的解释清晰明了!谢谢您!希望以后能多向您学习!再次感谢您!:lol
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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