Filter löschen
Filter löschen

Chained Function in MATLAB

12 Ansichten (letzte 30 Tage)
maubars
maubars am 25 Mär. 2021
Kommentiert: maubars am 25 Mär. 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 Kommentare
maubars
maubars am 25 Mär. 2021
Two function actually, functions 1 generates linked concated outputs for fuction 2.
KSSV
KSSV am 25 Mär. 2021
Go for a loop...

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

KSSV
KSSV am 25 Mär. 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 Kommentare
KSSV
KSSV am 25 Mär. 2021
Very much possible......
maubars
maubars am 25 Mär. 2021
Thanks. I will try it out on a mesh.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange

Produkte


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by