如何在MATLAB中的脚本中评估函数?

时间:2016-07-31 04:34:35

标签: matlab

我正在尝试将函数编写为脚本文件。然后将变量放在函数中以作为数组输出。

我可以做到:

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


function y = myfunction(x) 
y = 1./(x.^2 + 1) 
end

但是,它显示未找到解决方案。我知道如何在命令窗口中调用该函数,但想知道如何在脚本文件中完成所有操作。

提前致谢。 邦尼

1 个答案:

答案 0 :(得分:1)

你不能在脚本文件中声明函数,每个函数必须在自己的文件中,并带有脚本的名称。

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

然后以相同的方式从命令行调用它。