返回   MATLAB中国论坛|MATLAB爱好者之家—不仅仅是MATLAB! > 特色讨论区:工程数学软件-不仅仅是MATLAB! > Maple论坛


Maple论坛 Maple : 世界通用的数学和工程软件



回复
 
LinkBack 主题工具 显示模式
旧 2012-04-28, 08:00 PM   #1
初级会员
 
注册日期: 2012-04-28
年龄: 26
帖子: 1
感谢他人: 0
有 0 帖获得 0 感谢
声望力: 0
lapertem44 正向着好的方向发展
默认 一个蛮简单的for循环,请帮忙看下

X:=[0000,0001......1111] #X有64个4bit的二进制数字(有重复)
Y:=[0000,0001......1111] #Y有16个4bit的二进制数字

如何写一个循环
列出X[i]=Y[j]的数量,
举例比如(0000,0),(0001,2),(0011,4)....(1111,8) #以Y的16个4bit罗列输出

我写了
代码:
count := 0; 
for j from 1 to 16 do 
for i from 1 to 64 do 
if X[i] = Y[j] then count[j] := count[j]+1 else i := i+1 end if 
end do 
end do; 
print(Y[j], count[j])
但是不对。
请问有大大帮忙看下吗
谢谢啦先。
lapertem44 当前离线   回复时引用此帖
旧 2015-06-30, 10:23 PM   #2
初级会员
 
注册日期: 2015-06-30
年龄: 31
帖子: 1
感谢他人: 0
有 0 帖获得 0 感谢
声望力: 0
tsongj 正向着好的方向发展
默认 回复: 一个蛮简单的for循环,请帮忙看下

前面加上一个包即可 > with(Statistics);

输出结果为: 0
Y[17], 0
tsongj 当前离线   回复时引用此帖
回复

书签

主题工具
显示模式

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

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



所有时间均为北京时间。现在的时间是 04:04 AM


Powered by vBulletin
版权所有 ©2000 - 2017,Jelsoft Enterprises Ltd.
陕ICP备07001583号

SEO by vBSEO ©2009, Crawlability, Inc.