【发布时间】:2020-02-01 18:30:13
【问题描述】:
我正在尝试使用 Matlab 在区间 [-10, 10] 内绘制离散的 ramp sequence。
这是我的代码:
function Ramp()
rampseq(-10, 10);
end
function rampseq (n1, n2)
n = (n1:1:n2);
stem (n, pw(n));
end
function y = pw(n)
if (n < 0)
y = 0;
return;
else
y = n;
return;
end
end
我在pw(n) 函数(“分段”的缩写形式)中定义了序列的行为。请注意,如果n < 0,则输出应为0,否则如果n >= 0,则输出应为n 本身。然而,情节竟然是:
这不是斜坡序列,因为在 n < 0 时 Y 值 不是 0,这与 pw(n) 函数中定义的行为相反。我哪里错了? if 语句是否因某种原因被跳过?命令窗口不显示任何错误。
【问题讨论】: