Multiple outputs for the same function

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...

 Respuesta aceptada

Image Analyst
Image Analyst el 11 de Feb. de 2017
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 comentario

fiona rozario
fiona rozario el 12 de Feb. de 2017
It worked...thanks. I must have made some error the last time it didn't work.

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Preguntada:

el 11 de Feb. de 2017

Comentada:

el 12 de Feb. de 2017

Community Treasure Hunt

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

Start Hunting!

Translated by