Removing entries of vector indexed by odd integer.
显示 更早的评论
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.
采纳的回答
更多回答(1 个)
x=linspace(1.4, -3.5, 101) ;
y=x;
y(1:2:end)=[];
or
y=x(2:2:end);
9 个评论
David
2013-9-25
Matt J
2013-9-25
Because deleting odd x(i) is equivalent to keeping even x(i).
David
2013-9-25
Matt J
2013-9-25
Why don't you try and find out ;)
David
2013-9-25
Leah
2013-9-25
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
2013-9-25
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
2013-9-25
See also
>> 2:2:15
ans =
2 4 6 8 10 12 14
David
2013-9-25
类别
在 帮助中心 和 File Exchange 中查找有关 Functional Programming 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!