Printing function results to the Workspace

So I have a simple function
function range(x,y)
%Finds the range between x and y
y-x
When I run the function, I would like the result to output to the workspace. If I run:
range(4,5)
ans =
1
So i want the Workspace to then show "Range" with Value = 1
My first thought was to type
range_a = range(4,5)
but it responds with:
??? Error using ==> range Too many output arguments.
Any ideas would be greatly appreciated!

 채택된 답변

Matt Fig
Matt Fig 2011년 4월 6일

1 개 추천

You get that error because you haven't given the function any output arguments. So let's give it one!
function R = range(x,y)
%Finds the range between x and y
R = y-x;
Now from the command line:
range(4,5)
Or,
RNG = range(4,5)
Also, you would probably find it worthwhile to read the function doc:
doc function

댓글 수: 1

Stefan
Stefan 2011년 4월 6일
Thanks, that worked, and I was able to do more complicated things with it!

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Fangjun Jiang
Fangjun Jiang 2011년 4월 6일

0 개 추천

change your function definition
function out=range(x,y)
out=y-x;

카테고리

질문:

2011년 4월 6일

Community Treasure Hunt

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

Start Hunting!

Translated by