声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 826|回复: 3

[编程技巧] 请教语句的执行问题

[复制链接]
发表于 2008-1-14 14:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
x=100;y=100;
   xx=[];yy=[];
   for i=1:10000
       pp=rand(1);
   if pp<1/4
      y=y+1;
   elseif 1/4<pp<1/2
      x=x-1;
   elseif 1/2<pp<3/4
        y=y-1;   
   elseif pp>3/4
     x=x+1;
   end
   xx(i)=x;
   yy(i)=y;
   end
   figure
   comet(xx,yy)
这样的一个随机游走程序,理论上以该是在点(100,100)上下和左右游走的 。 但是为什么现在只能在y轴上实现了,而在x轴方向上不能实现啊!?请大侠帮忙多谢了!
好像这个语句没有执行--“esleif 1/4<pp<1/2; x=x-1;”

[ 本帖最后由 eight 于 2008-1-21 18:45 编辑 ]
回复
分享到:

使用道具 举报

发表于 2008-1-14 14:42 | 显示全部楼层

回复 楼主 的帖子

1/4<pp<1/2
没有哪个程序语言可以这样智能
 楼主| 发表于 2008-1-14 14:55 | 显示全部楼层

回复 2楼 的帖子

谢谢 但是为什么这个语句在程序里执行了啊
elseif 1/2<pp<3/4
        y=y-1;
 楼主| 发表于 2008-1-14 14:59 | 显示全部楼层

回复 2楼 的帖子

但是 为什么会没报错啊!
呵呵...谢谢你啊
刚改了一下,可以了!
这样就行了。
x=100;y=100;
   xx=[];yy=[];
   for i=1:10000
       pp=rand(1);
   if pp<1/4
      y=y+1;
   elseif  pp<1/2
      x=x-1;
   elseif  pp<3/4
        y=y-1;   
   elseif pp>3/4
     x=x+1;
   end
   xx(i)=x;
   yy(i)=y;
   end
   figure
   comet(xx,yy)
高手果然是高手!再次谢过!

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-18 10:57 , Processed in 0.069779 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表