Matlab快速入门(八)编写简单程序

  一、m文件

  在实际应用中,直接在命令行窗口输入简单的命令无法满足用户的所有需求,因此Matlab提供了另一种工作方式,即利用m文件编程。

  m文件有两种形式:脚本文件和函数文件。

  1.脚本文件

  点击:新建——脚本,即可编写命令文件。先点击蓝框,后点击红框点击完成后的页面

  例:生成一个三阶魔方矩阵和一个全为1的矩阵并相加求和。

  编写完成后,点击运行,并保存。

  在命令行窗口即可显示出运行结果。

  m文件中的符号“%”用来对程序进行注释,在运行程序时不执行。

  2.函数文件

  函数文件要定义函数名,第一行一般都以function开始。

  例:编写一个求分段函数 f(x)=\left| x \right| 的程序,并求 f(2)f(-2) 的值。

  在命令行窗口即可计算值。

  二、程序设计

  1.顺序结构

  程序由上到下按顺序执行,例如:

  2.循环结构

  有部分语句重复执行。

  例:求解自然数数列的前1000项之和。

  3.分支结构

  根据表达式值的情况选择执行哪些语句。例如:

  三、函数句柄

  函数句柄是Matlab中用来间接调用函数的一种语言结构。

  函数句柄的创建可以通过特殊符号@引导函数名来实现。创建一个函数文件

  函数句柄的操作可以通过feval进行,格式如下:

  [y1,y2,\cdot\cdot\cdot]=feval(fhandle,x1,\cdot\cdot\cdot,xn)

  其中fhandle为函数句柄的名称。

  四、训练题

  1.编写一个循环程序,实现x个自然数相加,当结果刚大于100000时,输出结果,并输出x的值。(使用for和while两种结构)

  2.求1*2*3*4*5*...*100。

  3.编写判断输入一个数是否为素数的函数。

  4.某超市进行大酬宾活动,对所销售的商品实行打折销售,打折的标准如下(价格用price表示)

  price<500 2%折扣

  500≤price<700 3%折扣

  700≤price<1100 5%折扣

  1100≤price<1500 7%折扣

  1500≤price<2500 11%折扣

  5.2+4+6+8+10……+n<1000,求最大的n值。

  6.产生【1,150】之间的随机整数,然后由用户猜测所产生的随机数,将猜测的数字输入程序中,程序给出不同的提示,猜大了显示high,猜小了显示low,猜对了显示you won,同时退出游戏。最多猜6次。