Chained Function in MATLAB

10 visualizaciones (últimos 30 días)
maubars
maubars el 25 de Mzo. de 2021
Comentada: maubars el 25 de Mzo. de 2021
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 comentarios
maubars
maubars el 25 de Mzo. de 2021
Two function actually, functions 1 generates linked concated outputs for fuction 2.
KSSV
KSSV el 25 de Mzo. de 2021
Go for a loop...

Iniciar sesión para comentar.

Respuesta aceptada

KSSV
KSSV el 25 de Mzo. de 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 comentarios
KSSV
KSSV el 25 de Mzo. de 2021
Very much possible......
maubars
maubars el 25 de Mzo. de 2021
Thanks. I will try it out on a mesh.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrices and Arrays en Help Center y File Exchange.

Productos


Versión

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by