【 MATLAB 】通过案例学会编写一个 matlab 函数(小猫掉进山洞问题)

这是关于matlab学习的第一篇博文,我是不愿意承认自己不会MATLAB的,因为这东西大一的时候就学过,如果白驹过隙,都不好意思说自己研几了,科研的过程中MATLAB是必须要会的,于是得系统的看一下了。自己什么**水平自己又不是不清楚。


问题提出:

一只失明的小猫掉进山洞里,山洞有三个门,其中一个门进去后走2h后可以回到地面,第二个门进去后走4h又回到原始出发点,第三个门进去后走6h还是回到原始出发点。猫是随机选择的,求小猫走出山洞的期望时间?

解题的思路如下:

设小猫走出山洞的期望时间为t,如果小猫不幸进了第二个或第三个门,那么它过4h或6h后又和进门之前面临的状况一样了,只不过这两种不幸的情况发生的概率都是1/3。而万幸一次性走出去的概率也是1/3。于是可以得到如下的方程:

t = 2 \times(1/3) + (t + 4) \times (1/3) + (t + 6) \times (1/3)

解得: t = 12。

验证结果的正确性:

下面使用MATLAB编写模拟小猫 n 次出洞时间的函数,该函数返回的结果T为n次出洞时间组成的数组,代码如下:

function T = cat_in_holl(n)
T = zeros(1,n);
for k = 1:n
    c = unidrnd(3,1);
    while c ~=
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李锐博恩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值