Hello Friends,
I have the following function in myFun.m file:
function f1 = myFun1(X,Y) [f1,f2] = myFun2(X,Y); %It calls myFun2
end
For some reason, from my script file, I can call only
f1 = myFun1(X,Y);
but not
[f1,f2] = myFun1(X,Y);
It is because the way I have a complicated script code. Nevertheless, I want output f2 to be available in my script right after function call f1 = myFun1(X,Y); in my script file myScript.m.
For illustration purpose, suppose:
%Script file contains:
X = [1 2; 4 5; 6 7];Y = [8 9; 10 11];f1 = myFun1(X,Y); % Calling myFun1 from myScript
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%function file myFun2:
function [f1,f2] = myFun2(X,Y) f1 = X*Y; % 3x2 matrix
f2 = pdist2(X,Y); % 3x2 matrixend
In this illustration I made output f2 to be 3×2, but it could be any size, for example a 3x2x4 type double.
I will appreciate any advice!
Best Answer