How to empty part of column?
1 次查看(过去 30 天)
显示 更早的评论
Say I have an column array that looks something like this:
A = [1:10]'
A =
1
2
3
4
5
6
7
8
9
10
If I wanted to get rid of 3 to 8, what would be the command?
0 个评论
采纳的回答
the cyclist
2017-4-25
A(A>=3 & A<=8) = [];
1 个评论
the cyclist
2017-4-25
Note that this will remove elements with values equal to 3-8, not the elements in positions 3-8. (Your example is ambiguous about which of these you want.)
更多回答(1 个)
the cyclist
2017-4-25
A(3:8) = [];
4 个评论
Walter Roberson
2017-4-25
196:2:-296 is the empty vector. When you use a positive increment (or use the default increment of 1) then if the last value is less than the first value, the result will be empty.
If you were to code
I(196:-2:-296) = [ ]
then 196:-2:-296 would not be empty, but you cannot use negative values as subscripts.
You probably want
I(I <= 196 & I >= -296) = [];
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!