永发信息网

td=1;A=-3:td:3; f1=2*(A>-1&A<1); f2=A>-2&A<2; y=conv(f1,f2) 代码如上,matlab报错,求解释

答案:3  悬赏:60  手机版
解决时间 2021-03-26 13:47
  • 提问者网友:抽煙菂渘情少年
  • 2021-03-25 19:53
td=1;A=-3:td:3; f1=2*(A>-1&A<1); f2=A>-2&A<2; y=conv(f1,f2) 代码如上,matlab报错,求解释
最佳答案
  • 五星知识达人网友:洒脱疯子
  • 2021-03-25 20:33
报错的意思是,所调用的函数第一个和第二个参数必须是单精度或双精度,即是小数,所以可以改成: y=conv(double(f1),double(f2))
全部回答
  • 1楼网友:酒安江南
  • 2021-03-25 22:30
报的什么错啊追问??? Error using ==> conv2
First and second arguments must be single or double.
Error in ==> conv at 40
c = conv2(a(:),b(:),shape);
Error in ==> lab23 at 5
y=conv(f1,f2)
  • 2楼网友:人類模型
  • 2021-03-25 22:06
应该用 If 循环吧, 不是那样写的追问这样写有什么错误?追答f1=2*(A>-1&A<1); f2=A>-2&A<2
好像有问题
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯