1

如果 temp 小于 0.5,我希望函数 y 为零,否则为 exp(x)。但是我在下面尝试的只是将所有 y 设置为零。有什么建议么?

x = 0:.01:2;
tmp = x.^2;

if tmp<0.5
  y= exp(x);
else
  y= 0;
end
plot(x,y);
4

1 回答 1

1

设置yexp(x)然后使用逻辑索引设置y为零,其中tmp小于0.5

y = exp(x);
t(tmp < 0.5) = 0;

此外,如果ymatlab 中不存在,那么您可以像这样一步完成:

y(tmp >= 0.5) = exp(x(tmp >= 0.5)

并且零将被自动填充。但我个人更喜欢第一种方式。

于 2013-04-12T14:24:09.713 回答