假设我们有一个列向量A
。有谁知道MATLAB中的以下代码行是什么?
A(A<= 2) = [];
由于
答案 0 :(得分:1)
A <= 2
创建一个长度等于原始长度的掩码
矢量,
,其值为1
,对应于A的值小于或等于
到2
和
0
对应于A NOT小于NOR的值等于2。
(即大于2)
A(A<=2)
返回满足内部条件的A值。
即返回与内部值对应的A
的值
是1
。A(A<= 2) = [];
分配(前面讨论过)
相应的值为null
。示例:强>
A = randi(5,5,1) %// creating some random column vector
A <= 2
A(A<=2) = []
<强>输出:强>
A =
4
2
3
4
5
ans =
0
1
0
0
0
A =
4
3
4
5
您可以看到,当第二个元素被分配到Null
时,原始向量A
的长度减少了1
。