how to make return value in for loop ?
조회 수: 101 (최근 30일)
이전 댓글 표시
i have a code :
function rad = Radial(n,m);
radial=0; %zeros(size(r));
for s=0:(n-abs(m))/2
c=(-1)^s*((factorial(n-s))/(factorial(s)*factorial(((n+abs(m))/2)-s)
*factorial(((n-abs(m))/2)-s)))
radial=radial+c*(radial^(n-2*s));
end
return radial;
but, i can return the value of radial, and then compute the radial value to loop again. How to fix ? thanks
댓글 수: 0
채택된 답변
Stephen23
2016년 3월 11일
편집: Stephen23
2016년 3월 11일
MATLAB does not need a return statement to return a value. To return a value you simply need to list it as an output argument of the function:
function [output1,output2,...] = fun_name(input1,input2,...)
You have specified an output argument rad, but then have totally ignored this inside your code an never allocated any value to it. You should try something like this:
function rad = Radial(n,m);
rad = ... whatever rad is;
end
Of course this is explained quite clearly in the introductory tutorials:
Read the documentation. It tells you how MATLAB works.
If you want to store all of the values of rad in a loop then you can use indexing.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!