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 件)

カテゴリ

ヘルプ センター および File Exchange で Language Fundamentals についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by