函数如何在MATLAB中真正起作用?

时间:2016-04-16 04:32:59

标签: matlab function

function [dhdt, x] = velocity(t, h)
    dhdt = -9.8 * t;
    x = 4 * t;
end

所以这基本上是我的函数(文件名为velocity.m)。起初我认为括号[]之间的内容是输出。当我输入命令窗口时,我只得到一个答案。

velocity(1)

%//  -9.8

我希望得到一个包含dhdtx

的双元素向量
velocity(1)
%//  -9.8  4

为什么会这样?

1 个答案:

答案 0 :(得分:4)

如果您不将它们存储到变量中,Matlab只显示一个输出...输入[dhdt,x] = velocity(1)并且您将看到这两个值,并将它们存储到变量。

另外,在这种情况下,只有在没有提供h参数的情况下才能逃脱,因为它没有在函数中使用。如果你在velocity()中使用h并且调用了velocity(1)它会破坏。