【发布时间】:2014-08-30 23:36:41
【问题描述】:
不知道我在这里做错了什么;
我正在尝试为以下函数创建一个带有条件语句的 for 循环。不过我想做到,所以h 不是向量。我从 1 到 5 执行此操作,增量为 0.1。
Y = f(h) = h^2 if h <= 2 or h >= 3
Y = f(h) = 45 otherwise
我的代码是
for h = 0:0.1:5
if h <= 2;
Y = h^2;
elseif h >= 3;
Y = h^2;
else;
h = 45;
end
end
【问题讨论】:
-
h 必须从 1 开始; Matlab 要求。在您的“其他”条件下,您的意思是 Y = 45?看起来循环永远不会达到这个 else 条件,因为 h>=3 直到 h 等于 5 才会为真。
-
for start:inc:end \ ...,就像那样,这些都不是1,甚至不是整数。 -
OP 也有
Y = f(t) = h^2,t的函数,甚至没有使用变量t -
哦,天哪,你说得对,我想到了一个关于我开始的错误:价值,但当然它可以是任何东西,感谢您指出这一点!
标签: matlab loops if-statement for-loop conditional