matlab程序设计

一、M文件

1、脚本文件

(1)英文字母开头命名

(2)所产生的所有变量驻留在base workspace,只要不用clear,就只有关闭MATLAB,才会被删除

2、函数文件

(1)function

(2)函数调用完毕,function workspace删除

二、MATLAB程序流控制与调试

1、MATLAB程序流控制(几乎同C)

(1)if-else-end

(2)switch-case-otherwise-end

扫描二维码关注公众号,回复: 1191414 查看本文章

(3)for

>> for ix=[1 2 3;4 5 6;7 8 9]
a=ix,
end

  打印列循环

(4)while

(5)try-catch

(6)continue,break,pause,return

2、MATLAB程序调试

(1)运行错误:

    a.将可能出错语句后面的;去掉

    b.如果是一个函数文件,注释function所在行,使其变成脚本文件,便于在命令窗口查看运行结果

    c.clear  、 clear all清除以前的运行结果

    d.keyboard 增加交互性

(2)断点设置方法(3‘):

    a.’-‘点击后变红

    b.放光标,F12

    c.dbstop

三、示例

问题: 

   一只失明的小猫不幸掉进山洞里。山洞有三个门。其中第一个门进去后走2小时可以回到地面;第二个门进去后走4小时回到原点;第三个门进去后走6小时回到原点;.小猫由于失明,每次随机选择一个门。问题是:小猫走出山洞的期望时间?

分析:设期望时间为 t 

   t = 2*(1/3)+(4+t)*(1/3)+(6+t)*(1/3)

   t = 12

思路(MATLAB):

  输入正整数 n 为小猫出洞次数,生成一个 1*n 的数组 T 用来记录每次出洞时间,初始值为0;k 从 1 循环到 n ,T(k) 用来记录每次实际出洞时间;随机等概率生成{1,2,3} 中的一个数 c 。

  c = 1 , T(k) = T(k) + 2 ,小猫出洞,开始下一次模拟(就是上地面上来了,结束掉了)

  c = 2 , T(k) = T(k) + 4

  c = 3 , T(k) = T(k) + 6 , 直到 c = 1 为止

  n 次模拟之后,计算平均值求近似......

求解:

猜你喜欢

转载自www.cnblogs.com/ileanj1998/p/9114264.html
今日推荐