Chained Function in MATLAB
조회 수: 13 (최근 30일)
이전 댓글 표시
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
채택된 답변
KSSV
2021년 3월 25일
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
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!