How can I evaluate a function in a script in MATLAB?

1 次查看(过去 30 天)
I am trying to write a function as a script file. And then put the variables in the function to get output as an array.
That's I am able to do:
function try
a = [-2 1 7.5];
ans = myfunction(a)
function y = myfunction(x)
y = 1/(x^2 + 1)
end
However, it shows solution not found. I know how to call the function on the command window but on idea how to make it done all in the script file.
Thanks in advance. Bonnie
  1 个评论
Stephen23
Stephen23 2016-7-31
编辑:Stephen23 2016-7-31
Do not use try or ans as variable / function names, as these are both names of important inbuilt functions. For the same reason you should never use size, cell, length, i, j, etc, etc.
You can use which to check if a name is already used.

请先登录,再进行评论。

回答(1 个)

Image Analyst
Image Analyst 2016-7-31
编辑:Image Analyst 2016-7-31
Bonnie, because myfunction ended with an "end", try must also end with an "end". Ends are optional (I don't use them) but if one function in an m files uses it then all function need to use ends.
Also you need to use ./ instead of /, and .^ instead of ^ in your formula since x is an array. Corrected trythis.m is below:
function trythis
a = [-2, 1, 7.5];
answer = myfunction(a)
end
function y = myfunction(x)
y = 1 ./ (x .^ 2 + 1)
end

类别

Help CenterFile Exchange 中查找有关 Data Import and Analysis 的更多信息

标签

尚未输入任何标签。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by