Removing entries of vector indexed by odd integer.
Mostra commenti meno recenti
So, in a question we've been asked to define a vector "x" which begins at 1.5 and ends at -3.5 with 101 entries in between without the use of any loops. So, I used linspace(1.4, -3.5, 101) to do this. However the next part of the question requires you to create a matrix "y" which corresponds to "x" only with the entries indexed by an odd integer removed. How can you do this without using a loop? Is there a function for it? Thanks.
Risposta accettata
Più risposte (1)
x=linspace(1.4, -3.5, 101) ;
y=x;
y(1:2:end)=[];
or
y=x(2:2:end);
9 Commenti
David
il 25 Set 2013
Matt J
il 25 Set 2013
Because deleting odd x(i) is equivalent to keeping even x(i).
David
il 25 Set 2013
Matt J
il 25 Set 2013
Why don't you try and find out ;)
David
il 25 Set 2013
Leah
il 25 Set 2013
David there is a student version of MATLAB available for $99. I ended up using MATLAB for lots of other courses, not just numerical analysis where it was required.
Image Analyst
il 25 Set 2013
It gets elements, 2,4,6,8,10,12,14,........98,100,102. It can't get 104 since there is no 104, and since it doesn't get odd numbers, it won't get 103 even though it is "end" because it is odd. Does that explain it better?
Matt J
il 25 Set 2013
See also
>> 2:2:15
ans =
2 4 6 8 10 12 14
David
il 25 Set 2013
Categorie
Scopri di più su Functional Programming in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!