为什么A(isprime(A))可以求出矩阵A中的所有质数?如:A=1:20;B=A(isprime(A))

为什么A(isprime(A))可以求出矩阵A中的所有质数?如:A=1:20;B=A(isprime(A))
如:A=1:20;B=A(isprime(A))
运行结果是B=2 3 5 7 11 13 17 19;
而isprime(A)=[ 0 1 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0];
如果 a=[ 0 1 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0]; 那么为什么 A=1:20;B=A(a) 运行是错的?
这是为什么呢?
龙眼336699 1年前 已收到1个回答 举报

lmxd001 幼苗

共回答了19个问题采纳率:89.5% 举报

isprime得出的是逻辑矩阵
把a变成logical(a)也是可以的

1年前 追问

5

龙眼336699 举报

普通矩阵与逻辑矩阵有什么区别呢?刚入门MATLAB,好多不清楚,有劳了!谢谢啊!

举报 lmxd001

用逻辑矩阵做下标可以取出对应的数
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.024 s. - webmaster@yulucn.com