How to downsample a vector x by an integer factor M with a single statement such as for loop or conditional statements

2 Ansichten (letzte 30 Tage)
I have already learned to use downsample()function. However, are there ways to use statements to downsample a vector?

Akzeptierte Antwort

Chunru
Chunru am 16 Sep. 2021
a = 1:10;
b = downsample(a, 3) % use downsample
b = 1×4
1 4 7 10
c = a(1:3:end) % statement
c = 1×4
1 4 7 10
  3 Kommentare
Chunru
Chunru am 16 Sep. 2021
"for loop" is not as efficient as above. You should not use it.
a = 1:10;
j=1;
for i=1:3:length(a)
b(j) = a(i);
j = j+1;
end
b
b = 1×4
1 4 7 10

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Produkte


Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by