Chained Function in MATLAB

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 个评论

That entirely depends on func1.
Two function actually, functions 1 generates linked concated outputs for fuction 2.
Go for a loop...

请先登录,再进行评论。

 采纳的回答

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 个评论

Thanks. That works fine. Just a quick query. Is it possible to do the same with a mesh?
Very much possible......
Thanks. I will try it out on a mesh.

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Loops and Conditional Statements 的更多信息

产品

版本

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by