这是我的代码:
%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])
行。
答案 0 :(得分:1)
三条评论:
您可能正在推动MATLAB编辑器中的“播放”按钮。不要这样做。忘记它甚至存在。在命令提示符中定义h
,vo
和g
,然后在命令提示符中执行t = time(h, vo, g);
。再次,不要按“播放”按钮。
确保将工作目录设置为您定义函数time
的位置。 MATLAB无法找到您定义的此功能。如果您不知道如何操作,请从MathWorks中查看:http://www.mathworks.com/help/matlab/ref/cd.html
您的错误表示它尝试使用名为A3_4
的文件,但您的功能名为time
。换句话说,您似乎调用了文件A3_4.m
但需要调用time.m
。确保它位于名为time.m
的文件中,然后重试。这是MATLAB的基本规则之一。定义函数时,函数名称和文件名需要匹配。
按顺序完成所有这三个步骤,你会像下面这些人一样大笑: