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程序设计的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序代码片段分享

python+spark程序代码片段

matlab代码格式化程序[关闭]

BP神经网络matlab源程序代码讲解

C#程序员经常用到的10个实用代码片段 - 操作系统

小程序各种功能代码片段整理---持续更新