Remove zero padding in the vector which has element 0
3 次查看(过去 30 天)
显示 更早的评论
I have vector A=[1 36 28 95 64 125 44 96 93 21 67 126 59 25 117 0 84 9 6] and then padded with zero until the length multiple of 3. So the newA=[1 36 28 95 64 125 44 96 93 21 67 126 59 25 117 0 84 9 6 0 0]. It is possible to remove zero padding? Because if i used nonzeros, the element 0 of A removed too. The number of elements A vector can not be ascertained
0 个评论
采纳的回答
Stephen23
2017-2-4
>> newA = [1,36,28,95,64,125,44,96,93,21,67,126,59,25,117,0,84,9,6,0,0]
newA =
1 36 28 95 64 125 44 96 93 21 67 126 59 25 117 0 84 9 6 0 0
>> B = newA(1:find(newA,1,'last'))
B =
1 36 28 95 64 125 44 96 93 21 67 126 59 25 117 0 84 9 6
更多回答(1 个)
Star Strider
2017-2-4
Using eps (or some other small number) to replace either your original zero or the padded zeros will work also, and not interfere with your calculations with them:
A=[1 36 28 95 64 125 44 96 93 21 67 126 59 25 117 0 84 9 6];
newA=[1 36 28 95 64 125 44 96 93 21 67 126 59 25 117 0 84 9 6 eps eps];
OriginalA = newA(A ~= eps)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Operators and Elementary Operations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!