matlab将数组除去0
时间: 2023-06-16 19:06:02 浏览: 185
可以使用逻辑索引和元素索引来实现将数组除去0。
逻辑索引:
```matlab
A = [1 2 0 3 0 4];
A(A~=0)
```
输出结果:
```
1 2 3 4
```
元素索引:
```matlab
A = [1 2 0 3 0 4];
A(A~=0) = A(A~=0)./A(A~=0);
```
输出结果:
```
1 1 NaN 1 NaN 1
```
其中,`A(A~=0)` 返回 A 数组中所有非零元素的值,`A(A~=0)./A(A~=0)` 将非零元素的值除以它自己,以便于去除 0。你也可以将其替换为一个非零数,例如 1。
阅读全文