How do I refer to only the odd-numbered elements in any given vector?
99 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Given a vector I want to write a function that only refers to the odd-numbered elements in that given vector. How would I do this?
1 Commento
Stephen23
il 3 Feb 2015
What is an "odd-numbered" element? An element for which the index is odd (keep in mind that MATLAB uses one-based indexing!), or where the element value itself is odd?
Risposte (2)
Star Strider
il 3 Feb 2015
I’m not certain what you mean by ‘odd-numbered elements’, so here are two possibilities:
v = [10:20];
oddidx = @(v) v(1:2:end); % Addressing Odd-Indexed Elements
oddval = @(v) v(rem(v,2) == 1); % Addressing Odd-Valued Elements
y1 = oddidx(v)
y2 = oddval(v)
produces:
y1 =
10 12 14 16 18 20
y2 =
11 13 15 17 19
0 Commenti
MD ZIHADUL ISLAM TUSAR
il 3 Ott 2022
function y = everyOther(x)
n=length(x);
y=x(1:2:n);
end
0 Commenti
Vedere anche
Categorie
Scopri di più su Operators and Elementary Operations in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!