cycle for integrating vector sections

Hello! I have a vector that I need to integrate over the sections, the length of the section is 3
% now I use such a loop, but it gives me 900 answers, but should 300
for i=1:length(Fi)
x=Fi(i:i+2); % +2 I need to integrate sections (3 values ​​per section)
LayerDepstep(i)=trapz(x);
end
% x=900 % 300
% Fi vector 1:900 %

回答 (1 件)

Alan Stevens
Alan Stevens 2020 年 7 月 21 日

0 投票

Perhaps you should have something like:
for i=1:4:length(Fi)-2
x=Fi(i:i+2); % +2 I need to integrate sections (3 values ​​per section)
LayerDepstep(floor(i/4)+1)=trapz(x);
end

2 件のコメント

Lev Mihailov
Lev Mihailov 2020 年 7 月 21 日
i tested this method but it didn't help me
Alan Stevens
Alan Stevens 2020 年 7 月 21 日
It does what you appeared to be asking for, i.e. reduces the number of sections by a factor of 3. What problem remains?

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

製品

質問済み:

2020 年 7 月 21 日

コメント済み:

2020 年 7 月 21 日

Community Treasure Hunt

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

Start Hunting!

Translated by