Function giving incorrect answer

2 views (last 30 days)
joe
joe on 25 Apr 2013
Hi, new to matlab and I was following through a guide and got to the functions section but I have a problem. Its a very basic function to add two numbers together:
function add (x,y)
x+y
end
In the command window I enter "add 5 3" to which it gives
>> add 5 3
ans =
104
Are there any settings I need to change or something??
I think it is something to do with the variables since addition without the function works perfectly
>> 3+5
ans =
8

Accepted Answer

Cedric
Cedric on 25 Apr 2013
Edited: Cedric on 25 Apr 2013
It was almost correct; you just forgot to assign the result to an output argument (that I named "result" below, but you are free to choose whichever valid variable name you want):
function result = add(x, y)
result = x + y ;
end
Then you have to call it as follows in the command line:
>> add(5, 3)
  2 Comments
joe
joe on 25 Apr 2013
Still have the exact same problem - gives the answer as 104 when it obviously isnt!
joe
joe on 25 Apr 2013
Thank you very much :)

Sign in to comment.

More Answers (0)

Categories

Find more on Get Started with MATLAB in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!