matlab中islogical(L)什么意思?

A=zeros(2,5);
A(:)=-4:5
L=abs(A)>3
islogical(L)
X=A(L)
这个程序,为什么ans =1?为什么
X =
-4
4
5?这个怎么表示成列向量?求详细解答,谢谢。

islogical(L)判断对象L是否为逻辑类型的数据(true/false),当L是一个矩阵时,必须所有元素都为logical类型,结果才为1,否则即为0。示例如下:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-17
第一个问题:代码一共5行,除了第4行代码其他所有都有指定赋值到哪个变量,而islogical(L)没有指定到存储到哪个变量中,所以默认存到ans中,而通过第三行代码可知L是逻辑变量,所以islogical(L)为真,结果为1

第二个问题:X=A(L),即取A中的值,位置为L中为真的位置,也就是1,而L中1的位置是A中绝对值大于3的,从小到大排为-4、4、5,即X的值为[-4 4 5],默认列向量,你可以转置,就像A(:)也是列向量一样,都是默认的本回答被网友采纳
相似回答