使用A3_4时出错(第6行)没有足够的输入参数

时间:2015-03-10 01:16:03

标签: matlab input arguments

这是我的代码:

%Activity 3.4 An object is thrown vertically with a speed vo reaches at
%height h at a time t.

function t = time(h,vo,g)

t = roots([0.5*g,-vo,h])

%Testing the function

test = time(100,50,9.81)

我已经查看了不同的解决方案,但仍然无法弄清楚为什么我一直收到此错误。

错误发生在t = roots([0.5*g,-vo,h])行。

1 个答案:

答案 0 :(得分:1)

三条评论:

  1. 您可能正在推动MATLAB编辑器中的“播放”按钮。不要这样做。忘记它甚至存在。在命令提示符中定义hvog,然后在命令提示符中执行t = time(h, vo, g);。再次,不要按“播放”按钮。

  2. 确保将工作目录设置为您定义函数time的位置。 MATLAB无法找到您定义的此功能。如果您不知道如何操作,请从MathWorks中查看:http://www.mathworks.com/help/matlab/ref/cd.html

  3. 您的错误表示它尝试使用名为A3_4的文件,但您的功能名为time。换句话说,您似乎调用了文件A3_4.m需要调用time.m 。确保它位于名为time.m的文件中,然后重试。这是MATLAB的基本规则之一。定义函数时,函数名称和文件名需要匹配。

  4. 按顺序完成所有这三个步骤,你会像下面这些人一样大笑:

    http://i0.kym-cdn.com/photos/images/newsfeed/000/131/896/gaijin4koma2_peersblog_1200684608.jpg?1307579749