I am using a function in my code whose output needs to be assigned to different variables as per the input variable that I pass to the function.
Eg: Output needs to be 'ersh1' when I pass 'rsh1' in the function call and should be 'ersh2' when I pass 'rsh2' in the function call.
I tried giving a generic output name like 'eshare' in the function definition but the code gave an error of index mismatch. When I changed it to 'ersh1', it was successful.
Will I have to have multiple copies of the same function so that I can assign a different output to it? I need to use the function 6 times, each time assigned to a different variable...

 채택된 답변

Image Analyst
Image Analyst 2017년 2월 11일

0 개 추천

Why can't you just do
ersh1 = YourFunction(rsh1);
ersh2 = YourFunction(rsh2);
ersh3 = YourFunction(rsh3);
ersh4 = YourFunction(rsh4);
ersh5 = YourFunction(rsh5);
ersh6 = YourFunction(rsh6);

댓글 수: 1

fiona rozario
fiona rozario 2017년 2월 12일
It worked...thanks. I must have made some error the last time it didn't work.

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

추가 답변 (0개)

카테고리

태그

질문:

2017년 2월 11일

댓글:

2017년 2월 12일

Community Treasure Hunt

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

Start Hunting!

Translated by