matlab 数组去掉之指定的数
时间: 2023-12-09 10:04:44 浏览: 78
一个例子“孤维”的形成和降维的操作-matlab 高维数组
可以使用逻辑索引和赋值的方法来实现去掉指定的数。
例如,假设有一个数组 A,要去掉值为 x 的数,可以使用如下代码:
```matlab
A(A == x) = [];
```
这条语句中,逻辑表达式 `A == x` 会返回一个与 A 大小相同的逻辑数组,其中值为 true 表示对应位置的元素等于 x,值为 false 表示不等于 x。将这个逻辑数组作为索引,可以提取出 A 中所有不等于 x 的元素,然后使用赋值语句 `A = [...]` 将其覆盖原来的数组。
注意,这种方法会改变原来的数组 A,如果想保留原来的数组,可以先将其复制一份,然后对复制品进行操作,例如:
```matlab
B = A;
B(B == x) = [];
```
阅读全文