Matlab快速入门(八)编写简单程序
一、m文件
在实际应用中,直接在命令行窗口输入简单的命令无法满足用户的所有需求,因此Matlab提供了另一种工作方式,即利用m文件编程。
m文件有两种形式:脚本文件和函数文件。
1.脚本文件
点击:新建——脚本,即可编写命令文件。先点击蓝框,后点击红框
点击完成后的页面
例:生成一个三阶魔方矩阵和一个全为1的矩阵并相加求和。
编写完成后,点击运行,并保存。
在命令行窗口即可显示出运行结果。
m文件中的符号“%”用来对程序进行注释,在运行程序时不执行。
2.函数文件
函数文件要定义函数名,第一行一般都以function开始。
例:编写一个求分段函数 的程序,并求
、
的值。
在命令行窗口即可计算值。
二、程序设计
1.顺序结构
程序由上到下按顺序执行,例如:
2.循环结构
有部分语句重复执行。
例:求解自然数数列的前1000项之和。
3.分支结构
根据表达式值的情况选择执行哪些语句。例如:
三、函数句柄
函数句柄是Matlab中用来间接调用函数的一种语言结构。
函数句柄的创建可以通过特殊符号@引导函数名来实现。创建一个函数文件
函数句柄的操作可以通过feval进行,格式如下:
其中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次。