数学建模社区-数学中国

标题: matlab运行答案总是ans=3,请指点原因。在线等 [打印本页]

作者: 佳琳    时间: 2010-8-27 11:51
标题: matlab运行答案总是ans=3,请指点原因。在线等
本帖最后由 佳琳 于 2010-8-27 16:11 编辑

请问一下,我的matlab程序运行答案总是ans=3,是怎么回事,请高手指点。
我已经清空过好几次了,都是一个结果。
  1. a=linspace(0,0,1000);
  2. x=zeros(1000,100);
  3. y=zeros(1000,100);
  4. w=[];
  5. m=[];
  6. k=0;
  7. i=0;
  8. j=0;
  9. t=0;
  10. d=0;
  11. s=0;
  12. g1=0;
  13. g2=0;
  14. wlong=0;
  15. w(1)=0;
  16. step=0;
  17. while step<2

  18. %随机选取顾客
  19. while t<=600
  20. kk=round(rand()*999)+1;
  21. if aa(kk)==0
  22. aa(kk)=1;
  23. t=t+1;
  24. end;
  25. end;
  26. k=round(rand()*400);
  27. t=0;
  28. while t < =k
  29. kk = round(rand() * 999) + 1;
  30. if aa(kk) == 0
  31. aa(kk) = 2;
  32. t = t + 1;
  33. end;
  34. end;
  35. for i = 1:1000
  36. if aa(i) == 0
  37. aa(i) = 3;
  38. end;
  39. end;
  40. %设置q,表示顾客i对j是否偏好
  41. for i = 1:1000
  42. for j = 1:100
  43. if p(i, j)==0
  44. q(i, j) = 0;
  45. else
  46. q(i,j)=1;
  47. end;
  48. end;
  49. end;

  50. %开始随即挑选DVD编号
  51. while s < 100000000
  52. %给第一组的顾客选DVD,存入X
  53. for i = 1:1000
  54. if aa(i) == 1 | aa(i) == 2
  55. t = 1;
  56. while t <=3
  57. kk=round(rand() * 99)+1;
  58. if x(i, kk) == 0
  59. x(i, kk) = 1;
  60. t = t + 1;
  61. end;
  62. end;
  63. end;
  64. end;
  65. %给第二组的顾客选DVD,存入y
  66. for i = 1:1000
  67. if aa(i) == 3
  68. t = 1;
  69. while t <=3
  70. kk=round(rand() * 99)+1;
  71. if y(i, kk) == 0
  72. y(i, kk) = 1;
  73. t = t + 1;
  74. end;
  75. end;
  76. end;
  77. end;
  78. %计算两组顾客分到了想要的DVD的数量
  79. for r = 1:1000
  80. for g = 1:100
  81. if aa(r) == 1
  82. g1 = g1 + x(r, g) * q(r, g) * y(r, g);
  83. g2 = g2 + x(r, g) * q(r, g) * y(r, g);
  84. elseif aa(r) == 2
  85. g1 = g1 + x(r, g) * q(r, g);
  86. elseif aa(r) == 3
  87. g2 = g2 + y(r, g) * q(r, g);
  88. end;
  89. end;
  90. end;
  91. %看通过率是否达到95%,达到计算此时的满意度和DVD数
  92. if g1 * (600 + k) / 1600 / (600 + k) + g2 * (1000 - k) / 1600 / (1000 - k) > 0.95
  93. wlong = wlong + 1;
  94. for r = 1:1000
  95. for g = 1:100
  96. w(wlong) = w(wlong) + x(r, g) * p(r, g);
  97. m(wlong) = g1 + g2;
  98. end;
  99. end;
  100. end;

  101. s = s + 1;
  102. end;

  103. step=step+1
  104. end;


  105. w
  106. m
复制代码


作者: jiao320123    时间: 2010-8-27 12:00
呵呵 大家好奇嘛 来观看下~~~~  
作者: foreveringxq    时间: 2010-8-27 12:11
a=4;
a也是3吗
作者: 厚积薄发    时间: 2010-8-27 12:43
利用clear命令清空下变量空间,然后再试
作者: cp苏薇儿    时间: 2010-8-27 13:09
可能是你以前的变量存储在里面你不知道,可以打开workspace看一下,直接将这个变量删除
作者: machuan1214    时间: 2010-8-27 14:18
利用clear命令清空下变量空间
作者: 花道    时间: 2010-8-27 15:00
我基本上是采用看英语文章的办法,先泛读,再精读,再一句一句看,最后再提纲挈领,总算是明白一点了,当然,也可能还是领悟错了。最后要说的一句话是:楼主,你很牛叉,希望你不是真的有病。   
作者: 佳琳    时间: 2010-8-27 16:14
回复 厚积薄发 的帖子

初学,可不可以给详细一点的说明呀

   
作者: 鱼宝1990    时间: 2010-8-27 16:27
先清空工作区中的变量~~~~~~clear all
作者: study18neu99    时间: 2010-8-27 17:02
变量定义有点乱,没有发挥matlab矩阵运算的优势,建议清空所有变量,并检查循环部分代码
作者: muke    时间: 2010-8-27 20:00
我要把这个帖子一直往上顶,往上顶!
作者: mbalearner    时间: 2010-8-28 08:00
看起来好~~像啊~~~~~
作者: c4414240    时间: 2010-8-28 12:00
偶的天啊!这是什么样的贴子呢?
作者: rainy    时间: 2010-8-28 15:00
我要把这个帖子一直往上顶,往上顶!
作者: zdkwendy    时间: 2010-8-28 20:00
楼主,你写得实在是太好了。我惟一能做的,就只有把这个帖子顶上去这件事了
作者: 娃娃Goblin    时间: 2010-8-28 21:40
楼主的帖子实在是写得太好了。可是我立刻想到,这么好的帖子,倘若别人看不到,那么不是浪费楼主的心血吗?经过痛苦的思想斗争,我终于下定决心,牺牲小我,奉献大我。我要拿出这帖子奉献给世人赏阅,我要把这个帖子一直往上顶,往上顶!顶到所有人都看到为止!  
作者: suifengzizai    时间: 2010-8-28 21:40
写的真好我很欣赏
作者: 娃娃Goblin    时间: 2010-8-28 21:44
楼主的帖子实在是写得太好了。可是我立刻想到,这么好的帖子,倘若别人看不到,那么不是浪费楼主的心血吗?经过痛苦的思想斗争,我终于下定决心,牺牲小我,奉献大我。我要拿出这帖子奉献给世人赏阅,我要把这个帖子一直往上顶,往上顶!顶到所有人都看到为止!  
作者: hych03    时间: 2010-8-28 23:59
试试运气啦~~~~~~~~~~~
作者: jessie5103    时间: 2010-8-29 08:00
楼主的帖子实在是写得太好了。可是我立刻想到,这么好的帖子,倘若别人看不到,那么不是浪费楼主的心血吗?经过痛苦的思想斗争,我终于下定决心,牺牲小我,奉献大我。我要拿出这帖子奉献给世人赏阅,我要把这个帖子一直往上顶,往上顶!顶到所有人都看到为止!  
作者: liuxiaojun    时间: 2010-8-29 12:00
楼主那种裂纸欲出的大手笔,竟使我忍不住一次次的翻开楼主的帖子……   
作者: JEFSCE    时间: 2010-8-29 15:00
留个脚印```````
作者: you320    时间: 2010-8-29 20:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: tomato0911    时间: 2010-8-30 08:00
我回不抢呢 考虑再三 还是不抢了吧 ^_^
作者: leehwanhee    时间: 2010-8-30 12:00
看起来好~~像啊~~~~~
作者: xxlqhm    时间: 2010-8-30 15:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: zhf1225    时间: 2010-8-30 19:47
曾经碰到过
作者: gggiqvqgb    时间: 2010-8-30 20:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: jacket2003    时间: 2010-8-31 08:00
顶顶更健康,越顶吃的越香。
作者: ldc1113    时间: 2010-8-31 12:00
偶的天啊!这是什么样的贴子呢?
作者: zzz607    时间: 2010-8-31 15:00
声明一下:本人看贴和回贴的规则,好贴必看,精华贴必回。
作者: carliker    时间: 2010-8-31 20:00
楼主,你写得实在是太好了。我惟一能做的,就只有把这个帖子顶上去这件事了
作者: wcbksl    时间: 2010-9-1 08:00
声明一下:本人看贴和回贴的规则,好贴必看,精华贴必回。
作者: lnneimeng    时间: 2010-9-1 12:00
试试运气啦~~~~~~~~~~~
作者: cindy85123    时间: 2010-9-1 12:00
留个脚印```````
作者: 630063    时间: 2010-9-1 15:00
楼主,你写得实在是太好了。我惟一能做的,就只有把这个帖子顶上去这件事了
作者: diyulaike    时间: 2010-9-1 20:00
我基本上是采用看英语文章的办法,先泛读,再精读,再一句一句看,最后再提纲挈领,总算是明白一点了,当然,也可能还是领悟错了。最后要说的一句话是:楼主,你很牛叉,希望你不是真的有病。   
作者: 风云88200    时间: 2010-9-2 08:00
楼主,你写得实在是太好了。我惟一能做的,就只有把这个帖子顶上去这件事了
作者: Marvin41029    时间: 2010-9-2 12:00
留个脚印```````
作者: mathty    时间: 2010-9-2 15:00
我基本上是采用看英语文章的办法,先泛读,再精读,再一句一句看,最后再提纲挈领,总算是明白一点了,当然,也可能还是领悟错了。最后要说的一句话是:楼主,你很牛叉,希望你不是真的有病。   
作者: banzai    时间: 2010-9-2 20:00
强烈支持。楼主万岁
作者: dtlsflxbb9    时间: 2010-9-3 08:00
不错不错,我喜欢看  
作者: legend2001    时间: 2010-9-3 12:00
哦~~
作者: joe    时间: 2010-9-3 15:00
声明一下:本人看贴和回贴的规则,好贴必看,精华贴必回。
作者: wxlrifs    时间: 2010-9-3 20:00
哦~~
作者: marsdiy    时间: 2010-9-4 08:00
不错不错,我喜欢看  
作者: l0310    时间: 2010-9-4 12:00
我回不抢呢 考虑再三 还是不抢了吧 ^_^
作者: yzhua    时间: 2010-9-4 15:00
顶顶更健康,越顶吃的越香。
作者: liubin6p6p    时间: 2010-9-4 20:00
楼主的帖子实在是写得太好了。可是我立刻想到,这么好的帖子,倘若别人看不到,那么不是浪费楼主的心血吗?经过痛苦的思想斗争,我终于下定决心,牺牲小我,奉献大我。我要拿出这帖子奉献给世人赏阅,我要把这个帖子一直往上顶,往上顶!顶到所有人都看到为止!  
作者: boy40400    时间: 2010-9-5 08:00
看起来好~~像啊~~~~~
作者: lifelight    时间: 2010-9-5 12:00
我基本上是采用看英语文章的办法,先泛读,再精读,再一句一句看,最后再提纲挈领,总算是明白一点了,当然,也可能还是领悟错了。最后要说的一句话是:楼主,你很牛叉,希望你不是真的有病。   
作者: 李问问    时间: 2010-9-5 15:00
我来了~~~~~~~~~ 闪人~~~~~~~~~~~~~~~~  
作者: web_star    时间: 2010-9-5 20:00
留个脚印```````
作者: longren    时间: 2010-9-6 08:00
我基本上是采用看英语文章的办法,先泛读,再精读,再一句一句看,最后再提纲挈领,总算是明白一点了,当然,也可能还是领悟错了。最后要说的一句话是:楼主,你很牛叉,希望你不是真的有病。   
作者: xunyicao369    时间: 2010-9-6 12:00
不错不错,我喜欢看  
作者: mengxue11180611    时间: 2010-9-6 15:00
顶顶更健康,越顶吃的越香。
作者: xiaoai    时间: 2010-9-6 20:00
哦~~
作者: ccjl    时间: 2010-9-7 08:00
强人,佩服死了。呵呵,不错啊
作者: llsby1    时间: 2010-9-7 12:00
我来了~~~~~~~~~ 闪人~~~~~~~~~~~~~~~~  
作者: wm9999    时间: 2010-9-7 15:00
强烈支持。楼主万岁
作者: aleikiss    时间: 2010-9-7 20:00
我基本上是采用看英语文章的办法,先泛读,再精读,再一句一句看,最后再提纲挈领,总算是明白一点了,当然,也可能还是领悟错了。最后要说的一句话是:楼主,你很牛叉,希望你不是真的有病。   
作者: wxgreat    时间: 2010-9-8 08:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: 老林    时间: 2010-9-8 12:00
试试运气啦~~~~~~~~~~~
作者: acific    时间: 2010-9-8 15:00
我来了~~~~~~~~~ 闪人~~~~~~~~~~~~~~~~  
作者: missouri    时间: 2010-9-8 20:00
哦~~
作者: 全球华鹰社区    时间: 2010-9-9 08:00
楼主的帖子实在是写得太好了。可是我立刻想到,这么好的帖子,倘若别人看不到,那么不是浪费楼主的心血吗?经过痛苦的思想斗争,我终于下定决心,牺牲小我,奉献大我。我要拿出这帖子奉献给世人赏阅,我要把这个帖子一直往上顶,往上顶!顶到所有人都看到为止!  
作者: 27033930    时间: 2010-9-9 08:00
哦~~
作者: hai_lan_lan    时间: 2010-9-9 12:00
呵呵 大家好奇嘛 来观看下~~~~  
作者: lwj666666    时间: 2010-9-9 15:00
强烈支持。楼主万岁
作者: sunhaibin    时间: 2010-9-9 20:00
强烈支持。楼主万岁
作者: 江汉大侠    时间: 2010-9-9 20:00
试试运气啦~~~~~~~~~~~
作者: zhanhan    时间: 2010-9-10 08:00
声明一下:本人看贴和回贴的规则,好贴必看,精华贴必回。
作者: zhangyan0620    时间: 2010-9-10 11:40
鉴定完毕!  
作者: regoliu    时间: 2010-9-10 11:52
哦~~
作者: robertquan    时间: 2010-9-10 12:00
试试运气啦~~~~~~~~~~~
作者: duhaiming    时间: 2010-9-10 15:00
试试运气啦~~~~~~~~~~~
作者: ahang    时间: 2010-9-10 20:00
我要把这个帖子一直往上顶,往上顶!
作者: junhua168    时间: 2010-9-11 08:00
楼主的帖子实在是写得太好了。可是我立刻想到,这么好的帖子,倘若别人看不到,那么不是浪费楼主的心血吗?经过痛苦的思想斗争,我终于下定决心,牺牲小我,奉献大我。我要拿出这帖子奉献给世人赏阅,我要把这个帖子一直往上顶,往上顶!顶到所有人都看到为止!  
作者: zhaoch    时间: 2010-9-11 12:00
试试运气啦~~~~~~~~~~~
作者: rhyacinthus    时间: 2010-9-11 15:00
鉴定完毕!  
作者: lynn1985    时间: 2010-9-11 20:00
强人,佩服死了。呵呵,不错啊
作者: lanyezi    时间: 2010-9-12 12:01
呵呵 大家好奇嘛 来观看下~~~~  
作者: cclbbt    时间: 2010-9-12 15:02
我要把这个帖子一直往上顶,往上顶!
作者: clarke1110    时间: 2010-9-12 20:00
我要把这个帖子一直往上顶,往上顶!
作者: sunhe    时间: 2010-9-13 15:00
强烈支持。楼主万岁
作者: chunsong    时间: 2010-9-13 20:00
强人,佩服死了。呵呵,不错啊
作者: ifly    时间: 2010-9-14 15:00
声明一下:本人看贴和回贴的规则,好贴必看,精华贴必回。
作者: xtmlj    时间: 2010-9-14 20:00
声明一下:本人看贴和回贴的规则,好贴必看,精华贴必回。
作者: qxy1207    时间: 2010-9-15 15:00
楼主,你写得实在是太好了。我惟一能做的,就只有把这个帖子顶上去这件事了
作者: xingyuhua    时间: 2010-9-15 20:00
我基本上是采用看英语文章的办法,先泛读,再精读,再一句一句看,最后再提纲挈领,总算是明白一点了,当然,也可能还是领悟错了。最后要说的一句话是:楼主,你很牛叉,希望你不是真的有病。   
作者: zxc6604    时间: 2010-9-15 20:00
我要把这个帖子一直往上顶,往上顶!
作者: youaremine    时间: 2010-9-16 15:00
顶顶更健康,越顶吃的越香。
作者: waldo    时间: 2010-9-16 20:00
我基本上是采用看英语文章的办法,先泛读,再精读,再一句一句看,最后再提纲挈领,总算是明白一点了,当然,也可能还是领悟错了。最后要说的一句话是:楼主,你很牛叉,希望你不是真的有病。   




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5