如何在MATLAB中计算脚本中的函数?

如何在MATLAB中计算脚本中的函数?,matlab,Matlab,我正在尝试将函数编写为脚本文件。然后将变量放入函数中,以获得数组形式的输出 这就是我能够做到的: function trythis a = [-2 1 7.5]; ans = myfunction(a) end function y = myfunction(x) y = 1./(x.^2 + 1) end 但是,它显示未找到解决方案。我知道如何在命令窗口中调用函数,但我不知道如何在脚本文件中完成 提前谢谢。 Bonnie您不能在脚本文件中声明函数,每个函数必须在其自己的文件中包含脚

我正在尝试将函数编写为脚本文件。然后将变量放入函数中,以获得数组形式的输出

这就是我能够做到的:

function trythis
a = [-2 1 7.5]; 
ans = myfunction(a)
end


function y = myfunction(x) 
y = 1./(x.^2 + 1) 
end
但是,它显示未找到解决方案。我知道如何在命令窗口中调用函数,但我不知道如何在脚本文件中完成

提前谢谢。
Bonnie

您不能在脚本文件中声明函数,每个函数必须在其自己的文件中包含脚本名称

tryThis.m:

function myAns = tryThis
a = [-2 1 7.5]; 
myAns = myFunction(a);

end
myFunction.m:

function y = myFunction( x )

y = 1./(x.^2 + 1) ;

end
现在,在主命令窗口中,您可以执行此操作,前提是您的脚本位于正确的工作区中

>> tryThis

ans =

    0.2000    0.5000    0.0175
编辑: 如果希望将所有内容都放在一个脚本中:

function myAns = tryThis

a = [-2 1 7.5]; 
myAns = 1./(a.^2 + 1) ;

end

然后用同样的方法从命令行调用它。

谢谢,但是有可能在一个脚本文件中完成所有事情吗?是的,您可以去掉第二个函数,将所有逻辑都包含在一起。非常感谢。现在解决我的问题。:)