Error: Too many output arguments
조회 수: 261 (최근 30일)
이전 댓글 표시
Hi. In my main M script I have:
x = 0:50;
y = 0:50;
[X,Y] = meshgrid(x,y);
P = P_fn(X,Y);
in my function I have:
function P_fn(x,y)
P = <some equation involving both terms x and y>
end
when I run it I get the error:
>> P = P_fn(X,Y);
Error using P_fn
Too many output arguments.
Can functions only output one calculation and output? My equation works just fine if I use it in the main M script.
Thanks for reading
댓글 수: 0
채택된 답변
Star Strider
2017년 5월 14일
The error is because you did not define the function with outputs.
Try this:
function P = P_fn(x,y)
P = <some equation involving both terms x and y>
end
댓글 수: 4
Hadjer BEN BRAHIM
2021년 9월 14일
Please help me with my problem :
function a = myRand
a = 10*rand(3,4);
end
--------------
When I ran it
myRand ( it shows up)
Then I want to assign the result to a variable b :
b = myRand
And there is an error :
Error using myRand
Too many output arguments.
Star Strider
2021년 9월 15일
This should be a new Question.
b = myRand
function a = myRand
a = 10*rand(3,4);
end
That said, it works for me, so problem solved!
.
추가 답변 (1개)
Bartomeu Serra Gonzalez
2021년 11월 4일
Mi función es la siguiente:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/789720/image.png)
y a la hora de ejecutar, en un scrip:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/789725/image.png)
me aparece el error:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/789730/image.png)
¿Porqué?
댓글 수: 1
Star Strider
2021년 11월 4일
The ‘f’ function does not return anything, although the anonymous function within it does.
참고 항목
카테고리
Help Center 및 File Exchange에서 Author Block Masks에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!