Chained Function in MATLAB
    6 views (last 30 days)
  
       Show older comments
    
I wish to continously reuse the outputs generated from a previous function as inputs to subsequent functions. My aim is to produce a chained function ouput. What is the best or most effecient way to generate an overal output 'y_0_n' as seen below from an chained functional output in MATLAB.
x_0 = [1:10];
x_1 = Varx_1*func1(x_0);
x_2 = Varx_2*func1(x_1);
x_3 = Varx_3*func1(x_2);
% ................
x_n = Varx_n_1*func1(x_n_1);
y_0_n = Vary_n_1*func2([x_0;x_1;x_2;x_3;x_4;....x_n-1])
3 Comments
Accepted Answer
  KSSV
      
      
 on 25 Mar 2021
        You may proceed something like this:
x0 = 1:10 ; 
n = 10 ;   % number of times the function func1 to be called 
var = rand(n,1) ;   % your variables. I assume n and length of var is same as you have shown 
m =  value ;        % length ofoutput of func1  
X = zeros(n+1,m) ;    % where m is output length of func1
X(1,:) = x0 ; 
for i = 2:n+1
X(i,:) = var(i-1)*func1(X(i-1,:)) ; 
end
y = vary*func2(X) ; 
3 Comments
More Answers (0)
See Also
Categories
				Find more on Loops and Conditional Statements in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

