Matlab 当我使用stem()函数绘制图形时,我不断地遇到一个错误,我如何修复这个错误?

Matlab 当我使用stem()函数绘制图形时,我不断地遇到一个错误,我如何修复这个错误?,matlab,Matlab,这是我运行程序后出现的错误: n=[0:20]; x=[1 0 1]; h=2*(3.^n).*(n>=0); y=conv(x,h); size=length(y); a=[0:size]; p = stem(a, y, 'r', 'filled'); set(p, 'LineWidth', 2, 'MarkerSize', 4); title('y[n]=x[n]*h[n]'); xlabel('n'); ylabel('y[n

这是我运行程序后出现的错误:

n=[0:20];   
x=[1 0 1];   
h=2*(3.^n).*(n>=0);   
y=conv(x,h);   
size=length(y);   
a=[0:size];   
p = stem(a, y, 'r', 'filled');  
set(p, 'LineWidth', 2, 'MarkerSize', 4);   
title('y[n]=x[n]*h[n]');   
xlabel('n');   
ylabel('y[n]');   

我发现了问题,我所要做的就是将第6行更改为以下内容: a=[0:(大小1)]

Error in problem4a (line 8)
stem(n,y);