Per fare in modo che i valori calcolati da una funzione vengano assegnati ad una variabile del workspace occorre definire la funzione nel formato seguente:
%
% Funzione che calcola e restituisce in output due valori (out_val_1, out_val_2) in base a tre valori ricevuti in input (input_1, input_2, input_3)
%
function [out_val_1, out_val_2]=nome_funzione(input_1, input_2, input_3)
%
out_val_1=input_1 + input_2 + input_3;
out_val_2=input_1 * input_2 * input_3;
La funzione deve essere invocata dalla "Command Window" o da uno script nel modo seguente:
I valori calcolati dalla funzione vengono così assegnati alle due variabili "a" e "b".
>> [a,b]=nome_funzione(1,2,3);
>> whos
Name Size Bytes Class Attributes
a 1x1 8 double
b 1x1 8 double
>> a
a =
6
>> b
b =
6
Hope this helps