function [dhdt, x] = velocity(t, h)
dhdt = -9.8 * t;
x = 4 * t;
end
所以这基本上是我的函数(文件名为velocity.m
)。起初我认为括号[]
之间的内容是输出。当我输入命令窗口时,我只得到一个答案。
velocity(1)
%// -9.8
我希望得到一个包含dhdt
和x
velocity(1)
%// -9.8 4
为什么会这样?
答案 0 :(得分:4)
如果您不将它们存储到变量中,Matlab只显示一个输出...输入[dhdt,x] = velocity(1)并且您将看到这两个值,并将它们存储到变量。
另外,在这种情况下,只有在没有提供h参数的情况下才能逃脱,因为它没有在函数中使用。如果你在velocity()中使用h并且调用了velocity(1)它会破坏。