欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

一篇文章带你搞定 MATLAB 中的循环与分支结构

程序员文章站 2022-07-10 21:14:53
文章目录一、引言一、循环结构1. for-end 循环2. while-end 循环3. if-else-end 结构二、分支结构一、引言小猫掉进山洞山洞有三个门第一个门: 2h可以到地面第二个门: 4h又回到原始出发点第三个门: 6h还是回到原始出发点。小猫每次随机选择其中一个门走。那么可怜的小猫走出山洞的平均时间是多少?计算机仿真(或模拟):仿真小猫走出山洞的过程比如, 仿真n=20000次,即 20000次抽样, 得到20000个出洞时间,这20000个时间的平均值, 可以作为小猫走...

一、引言

小猫掉进山洞
山洞有三个门
第一个门: 2h可以到地面
第二个门: 4h又回到原始出发点
第三个门: 6h还是回到原始出发点。
小猫每次随机选择其中一个门走。那么可怜的小猫走出山洞的平均时间是多少?

计算机仿真(或模拟):仿真小猫走出山洞的过程
比如, 仿真n=20000次,即 20000次抽样, 得到20000个出洞时间,这20000个时间的平均值, 可以作为小猫走出山洞时间的均值(总体均值) 的一个近似

function [T,MT]=catoutholl(n)
    T=zeros(1,n); % 初始化一个零矩阵,一行n列用来存储每次的值
    for k=1:n
        c=unidrnd(3);% 离散均匀的随机数
        if c==1
            T(k)=T(k)+2;
        elseif c==2
            T(k)=T(k)+4;
         else
             T(k)=T(k)+6;
        end
    end
    MT=mean(T);% 矩阵取平均数
end

一、循环结构

1. for-end 循环

一篇文章带你搞定 MATLAB 中的循环与分支结构
利用for循环求1!+2!+3!+ 4! +5!的值:

t = zeros(1,5);
for i=1:5
    t(i)=prod(1:i); %prod 数组元素的乘积
end
f=sum(t);

2. while-end 循环

一篇文章带你搞定 MATLAB 中的循环与分支结构
一篇文章带你搞定 MATLAB 中的循环与分支结构
一篇文章带你搞定 MATLAB 中的循环与分支结构

3. if-else-end 结构

一篇文章带你搞定 MATLAB 中的循环与分支结构

二、分支结构

一篇文章带你搞定 MATLAB 中的循环与分支结构
一篇文章带你搞定 MATLAB 中的循环与分支结构

本文地址:https://blog.csdn.net/nanhuaibeian/article/details/107420494