我以前做过一些简单的matlab函数,但由于某些原因我不知道,我现在要做的事情是行不通的.
该函数看起来像这样:
function a = calc(t)
if t < 2.0
a = -pi/2;
else
a = 2*pi;
end
Run Code Online (Sandbox Code Playgroud)
我尝试通过以下方式调用它
a = calc(linspace(0,5))
Run Code Online (Sandbox Code Playgroud)
(至少我之前已经理解过)应该生成一个变量矩阵,其值为a.然而,简单地变为具有值2*pi的常数.为什么不记录t> = 2之前发生的事情?现在似乎它只计算最后一个值(当t = 5时).有人可以告诉我我做错了什么吗?