how to calculate the average of two values data that side by side and place it between those two values

4 ビュー (過去 30 日間)
Madania Nia
Madania Nia 2020 年 2 月 26 日
コメント済み: Madania Nia 2020 年 2 月 26 日
i want to calculate the average of two values data that side by side and place it between those two values
for example i have matrix
A=[3;5;7;1;3]
the average of those data that side by side is [4;6;4;2]
then i want it to become
B=[3
4
5
6
7
4
1
2
3]

採用された回答

Bhaskar R
Bhaskar R 2020 年 2 月 26 日
mn = movmean(A, 2, 'Endpoints','discard');
Result = zeros(1, length(A)+length(mn));
Result(1:2:end) = A;
Result(2:2:end) = mn

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by