matlab中,怎样把矩阵中的0元素删除

2025-02-06 07:58:40
推荐回答(2个)
回答1:

>> A=fix(10*rand(1,10)+5); %随机生成一个1X10的向量
>> A(1:2:10)=0; %令奇数位都为0
>> A(find(A==0))=[];%找到A中0的位置,并令其为空,即删除

回答2:

假设A是输入矩阵,A(A==0) = [];这种写法比用find效率更高