matlab基本语句(可编辑修改word版)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2章MATLAB 程序设计
MATLAB 语言为解释型程序设计语言。在程序中可以出现顺序、选择、循环三种基本控制结构,也可以出现对M-文件的调用(相当于对外部过程的调用)。
由于 MATLAB 开始是用 FORTRAN 语言编写、后来用C 语言重写的,故其既有 FORTRAN 的特征,又在许多语言规则方面与 C 语言相同。
2.1顺序结构语句
在顺序结构语句中,包括表达式语句、赋值语句、输入输出语句、空语句等。
2.1.1表达式语句
格式:
表达式,%显示表达式值
表达式;%不显示表达式值
表达式%显示表达式值
如:
x+y,
s i n(x);
–5
最后的表达式值暂保存在变量 ans 中。
2.1.2赋值语句
格式:
v=表达式,%结果送 v 并显示 v v=表达式;%结果送 v 不显示 v v=表达式%结果送 v 并显示 v 2.1.3空语句
格式:
,
;
2.1.4输入语句
1、i n p u t语句(实际上是函数)
格式 1:
i n p u t(提示字符串)
功能:
显示提示字符串,可输入数字、字符串(两端用单引号括起)、或表达式
格式 2:i n p u t(提示字
符串,'s')功能:
显示提示字符串,并把输入视为字符串
2、y e s i n p u t语句
格式:
y e s i n p u t(提示字符串,缺省值,值范围)
功能:
显示提示字符串和缺省值,若只打入回车则以缺省值作为输入值,若输入的值不在指定范围内则认为输入无效,B 并等待用户重新输入。
如:
t=y e s i n p u t('指定线的颜色',…
'r e d','r e d|b l u e|g r ee n')
运行结果如下:
指定线的颜色(red):yellow %不在值内
指定线的颜色(red):blue %重输
t =
b l u e
x=y e s i n p u t('输入元素个数',10,[1,20])
运行结果如下:
输入元素个数(10):
x =
10
3、Keyboard 语句
格式:
Keyboard
功能:
暂停M-文件的执行,并等待用户从键盘输入命令以查看或改变变量的值,直到输入return 命令而返回相应的 M-文件继续执行。本语句用于调试 M-文件。
4、pause 语句
格式 1:
pause
功能:暂停,敲下任一键继续
格式 2:
pause(n)
功能:暂停 n 秒
格式 3:
puase on
功能:本命令后的 pause 语句有效
格式 4:
pause off
功能:本命令后的 pause 语句无效
5、menu 语句
格式:
m e nu('菜单名',S1,S2,…,S k)
功能:生成一个按钮式菜单系统
其中:
字符串S1,S2,…,S k为菜单项(K≤32)。
函数返回值为用户选中的菜单项号。
如M-文件,m e nu_d.m如下:
%选择一种颜色
w h il e1
k=m e nu('选择一种颜色','红色',…
'黄色','兰色','绿色','白色','关闭');
i f k==1c o l o r='R e d'
elseif k==2c o l o r='Y e ll o w'
elseif k==3c o l o r='B l u e'
elseif k==4c o l o r='G r ee n'
elseif k==5c o l o r='W h i t e'
elseif k==6break
end
end
2.1.5输出语句
1、直接终端显示
当一个表达式、赋值语句等语句用逗号或者回车作为结尾符,而不是分号作为结尾符时,该表达式或赋值语句的运行结果均在终端上显示出来。
2、d i a r y语句(日记)
格式 1:
d i a r y文件名
功能:
打开指定的文件并将该语句之后终端显
示的内容(包括键入的命令和输出结果)记入该文件。
格式 2:
d i a r y o ff
功能:
暂停记入显示内容到指定的文件
格式 3:
d i a r y o n
功能:
继续记入显示内容到指定的文件
d i a r y语句可产生一个日志文本文件,为以后书写报告或编辑 M-文件提供素材。
3.d i s p语句
格式:
d i s p(x)
功能:显示 x 的值,但不显示 x 的名
4.s printf 语句
格式:
[Str,ErrMsg] = SPRINTF(格式串,表达式1,...)
其中:格式串与C 语言的规定一致
Str 存放结果的
功能:
按照格式串的规定把各表达式的实部分别转换为字符串并存入Str,若有错误,则把错误信息存入ErrMsg
如:
sprintf('%0.5g',(1+sqrt(5))/2) 1.618
sprintf('%0.5g',1/eps) 4.5036e+15
sprintf('%15.5f',1/eps) 4503599627370496.00000 sprintf('%d',round(pi)) 3
sprintf('%s','hello') hello
sprintf('The array is %dx%d.',2,3) The array is 2x3.
sprintf('\n') 换行
2.1.6变量值的保存与恢复
1、保存工作空间中的变量到文件中
格式 1:
save 文件名
功能:
保存工作空间中的全体变量到指定文件(扩展名设定为.m a t)中。若省略文件名,则文件名缺省为"M A T L A B.m a t"。该文件为二进制格式,称为MAT文件。