Printing function results to the Workspace

조회 수: 3 (최근 30일)
Stefan
Stefan 2011년 4월 6일
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일
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일
change your function definition
function out=range(x,y)
out=y-x;

카테고리

Help CenterFile Exchange에서 String Parsing에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by