matlab中出现Undefined function or variable 'n'.

建立的脚本如下
y=[zeros(1,15)];
x=1.*(n>=0);
for k=1:13
y(k+2)=0.7*y(k+1)-0.1*y(k)+7*x(k+2)-2*x(k+1);
end
y
保存为lisandanweijieyue
运行时输入lisandanweijieyue,回车


>> lisandanweijieyue
Undefined function or variable 'n'.

Error in lisandanweijieyue (line 2)
x=1.*(n>=0);

你没有定义n,
而且x=1.*(n>=0)的语句是不对的,乘号前面是一个数值变量,后面是一个逻辑变量,这两个变量是不能作乘的,你那样写语法是不对的。
你如果需要我们帮你修改的话,你需要把问题说得更详细一些,例如n是什么?变量,矩阵等等~~
还有你的编程目的是什么?
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-01
x=1.*(n>=0);改成 x=0:1:14;本回答被网友采纳
第2个回答  2015-04-19
你没胡定义变量本回答被提问者采纳
相似回答