Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2008-05-14, 15:15   #1
wmch85
普通会员
 
注册日期: 2008-03-20
年龄: 41
帖子: 30
声望力: 18
wmch85 正向着好的方向发展
默认 [求助]数组下标提取的疑问

:biggrin:
程序:
A=1:100;
B1=isprime(A)
B2=A(isprime(A))
输出结果:
B1=
Columns 1 through 15

0 1 1 0 1 0 1 0 0 0 1 0 1 0 0
Columns 16 through 30

0 1 0 1 0 0 0 1 0 0 0 0 0 1 0
...............................................................
Columns 91 through 100

0 0 0 0 0 0 1 0 0 0
B2=
Columns 1 through 15

2 3 5 7 11 13 17 19 23 29 31 37 41 43 47

Columns 16 through 25

53 59 61 67 71 73 79 83 89 97
我的问题是:
既然isprime(A)只能返回0和1两个值,那么A(isprime(A))的返回值要么是A(0),要么是A(1),即B2的值只能是不存在(A(0))或是1(A(1))
matlab里面是怎样分配的命令,才使凡是不为0的地方提取的值都是原来数组中对应位置的值??

回复为盼,先谢了!
wmch85 当前离线   回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
matlab简明教程,有例子 duanyi MATLAB论坛 1 2008-07-23 16:14
[求助]好象很简单的问题,大家帮我看看嘛,谢谢咯~~ yitsoh MATLAB论坛 0 2008-05-11 17:05
[求助]如何显示计算结果 tpwxhfh MATLAB论坛 3 2008-05-11 01:08
关于三维图中某一平面的控制 studymore MATLAB论坛 2 2008-05-06 20:04


所有时间均为北京时间。现在的时间是 11:01


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.