matlab对一个数组内的所有数据判断,小于某个值的重新赋值
时间: 2023-06-14 14:03:29 浏览: 128
matlab之数组赋值
可以使用逻辑索引来实现这个功能,具体代码如下:
```matlab
% 假设要将数组A中小于10的元素赋值为0
A = [1, 12, 5, 8, 18, 21];
A(A < 10) = 0;
disp(A);
```
运行结果为:
```
0 12 0 0 18 21
```
代码解释:
- `A < 10` 会生成一个逻辑数组,其中小于10的元素为1,其他为0。
- `A(A < 10)` 使用逻辑数组作为索引,会返回一个由所有小于10的元素组成的向量。
- `A(A < 10) = 0` 将所有小于10的元素赋值为0。
阅读全文