作业帮 > 综合 > 作业

有一个matlab程序,总是出现如下错误:Error in ==> conv at 40.

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/05 23:01:21
有一个matlab程序,总是出现如下错误:Error in ==> conv at 40.
程序如下:
nx = [0:3];
ra = [ nx >= 0 ];
nh = [0:3];
rb = [ nh >= 0 ];
y=conv(ra,rb);
M=length(y)-1;
n=[0:M];
disp('输出序列y=');
disp(y);
stem(n,y);
xlabel('时间序号n');ylabel('振幅y(n)');
grid
总是出现如下错误:Error in ==> conv at 40.然后想问一下,是不在command window里面编的程序会自动的生成m文件.
有一个matlab程序,总是出现如下错误:Error in ==> conv at 40.
试一下将 y=conv(ra,rb) 改为 y=conv(double(ra),double(rb));
旧一些的版本似乎执行 y=conv(ra,rb) 没有问题.比较新的版本将 ra 和 rb 作为字符处理,不能直接被 conv 调用.
再问: 是不在command window里面编的程序会自动的生成m文件?
再答: 对不起,不太懂这句话是什么意思...