matlab程序设计
Posted Ilean_J
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
(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 次模拟之后,计算平均值求近似......
求解:
以上是关于matlab程序设计的主要内容,如果未能解决你的问题,请参考以下文章