matlab基本语句(可编辑修改word版)

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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文件。

相关文档
最新文档