Matlab如何提取非零元素
现在有一向量中含有0元素,我应该这样才能将非0元素提取出来,并按原有顺序组成新的向量呢?比如a=【01203670】去如何得到了b=【12367】?...
现在有一向量中含有0元素,我应该这样才能将非0元素提取出来,并按原有顺序组成新的向量呢?比如a=【0 1 2 0 3 6 7 0】去如何得到了b=【1 2 3 6 7】?
展开
推荐于2017-09-10
展开全部
直接用 I=find(A~=0),I 即为A中非零元素。
令C=A(I),C中为A的非零元素。
find函数用于返回所需要元素的所在位置。
(位置的判定:在矩阵中,第一列开始,自上而下,依次为1、2、3,然后再从第二列,第三列依次往后数。)
find(A)返回矩阵A中非零元素所在位置;
>> A = [1 0 4 -3 0 0 0 8 6]
>> X = find(A)
令C=A(I),C中为A的非零元素。
find函数用于返回所需要元素的所在位置。
(位置的判定:在矩阵中,第一列开始,自上而下,依次为1、2、3,然后再从第二列,第三列依次往后数。)
find(A)返回矩阵A中非零元素所在位置;
>> A = [1 0 4 -3 0 0 0 8 6]
>> X = find(A)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-29
展开全部
恩 这个方法很多的 Matlab对数组的操作很灵活 比如x=%自己赋值x(x==0)=[];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-29
展开全部
>> a=[0 1 2 0 3 6 7 0];b=a(a~=0)b = 1 2 3 6 7
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-29
展开全部
回复 chaoqun307 的帖子这样就可以解决这个问题了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询