Azzera filtri
Azzera filtri

Chained Function in MATLAB

13 visualizzazioni (ultimi 30 giorni)
maubars
maubars il 25 Mar 2021
Commentato: maubars il 25 Mar 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 Commenti
maubars
maubars il 25 Mar 2021
Two function actually, functions 1 generates linked concated outputs for fuction 2.
KSSV
KSSV il 25 Mar 2021
Go for a loop...

Accedi per commentare.

Risposta accettata

KSSV
KSSV il 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 Commenti
KSSV
KSSV il 25 Mar 2021
Very much possible......
maubars
maubars il 25 Mar 2021
Thanks. I will try it out on a mesh.

Accedi per commentare.

Più risposte (0)

Prodotti


Release

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by