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

3

我正在尝试编写一个作为脚本文件的函数,然后将变量放入函数中以获取输出结果。

这是我能做到的:


请确认以上内容是否符合您的翻译需求。
function trythis
a = [-2 1 7.5]; 
ans = myfunction(a)
end


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

然而,它显示未找到解决方案。我知道如何在命令窗口调用该函数,但不知道如何在脚本文件中完成所有操作。
提前感谢。 Bonnie
1个回答

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

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

谢谢您,但是能否将所有操作都放在一个脚本文件中完成呢? - Bonnie
是的,你可以直接摒弃第二个函数并将所有逻辑合并在一起。 - brianxautumn
非常感谢。现在我的问题已经解决了。 :) - Bonnie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接