not enough input arguments (function created for vectors)

I've created a script that creates 10 random vectors between 1 and 100 and the function I have below is supposed to count how many of each between certain values. however, when I run it from the editor it says not enough input values. also when I run it from the command windows it just says ans=0 rather than the 3 values it should give.
function[r1, r2, r3] = func22(vector)
r1=sum(vector>=1 & vector<=25);
r2=sum(vector>=25 & vector<=75);
r3=sum(vector>=75 & vector<=100);
any ideas of why it says no input values in editor and why it only gives one answer in the command window.

답변 (1개)

Stephen23
Stephen23 2017년 2월 8일
편집: Stephen23 2017년 2월 8일
Do not click the green button. Call your function like this:
[r1,r2,r3] = func22(vector)
with an appropriate input argument and you will get three outputs, e.g.:
>> [out1,out2,out3] = func22(1:20:1e4)
out1 = 2
out2 = 2
out3 = 1
or whatever.

댓글 수: 2

so to call a function with multiple outputs you need to put the outputs before it when you call it.
Stephen23
Stephen23 2017년 2월 8일
편집: Stephen23 2017년 2월 8일
Yes, this is what I just showed you, and this is exactly as the MATLAB introductory tutorials explain (you have done the introductory tutorials, I hope):
You should read this too:

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

카테고리

도움말 센터File Exchange에서 Matrix Indexing에 대해 자세히 알아보기

질문:

2017년 2월 8일

편집:

2017년 2월 8일

Community Treasure Hunt

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

Start Hunting!

Translated by