[已解决] 刚接触matlab,请教下面程序怎样写?拜托了!

[复制链接]
chen_晨 发表于 2017-7-9 14:32:51
1、设蚂蚁沿X轴正向行走,一次走一步,步长满足(0,1)区间内的均匀随机分布。求在一次实验中,100步后,蚂蚁走了多远?
2、设蚂蚁在X轴上行走,步长=1,每走一步的转向概率为0.5。求一次实验中,100步后,蚂蚁的位置。

最佳答案


谱宇 发表于 2017-7-9 16:24:16
针对第一个问题,尝试一下这段代码:

  1. clear
  2. clc
  3. y = 0;
  4. for i = 0:1:100
  5.     x = rand(1);      % 注意:m文件的文件名不要和函数名称一样
  6.     y = x + y;
  7. end
  8. fprintf('100步后蚂蚁走了%12.5e米', y);
复制代码


看看是否可以?
回复此楼

5 条回复


谱宇 发表于 2017-7-9 16:24:16
针对第一个问题,尝试一下这段代码:

  1. clear
  2. clc
  3. y = 0;
  4. for i = 0:1:100
  5.     x = rand(1);      % 注意:m文件的文件名不要和函数名称一样
  6.     y = x + y;
  7. end
  8. fprintf('100步后蚂蚁走了%12.5e米', y);
复制代码


看看是否可以?
回复此楼

奋斗的小胖子 发表于 2017-7-9 18:15:37
第二题
clear
clc
y=0;
for i = 0:1:100  
a=unidrnd(2);
   if a==1
     y=1+y ;
   else  y=-1+y ;
   end
end
c=y

chen_晨 发表于 2017-7-11 11:01:34
谱宇 发表于 2017-7-9 16:24
针对第一个问题,尝试一下这段代码:

谢谢您!指点rand函数,才知道用它来产生随机数的,

chen_晨 发表于 2017-7-11 11:03:02

谢谢您!不知道unidrnd函数,现在懂了!

amone 发表于 2017-7-11 12:41:35
本帖最后由 amone 于 2017-7-11 12:43 编辑

学习了!不错!
第一题按照 for i=0:1:100, 是不是多了一个循环,走了101步?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表