《matlab入门教程》.ppt
上传人:天马****23 上传时间:2024-09-15 格式:PPT 页数:182 大小:1.5MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

《matlab入门教程》.ppt

《matlab入门教程》.ppt

预览

免费试读已结束,剩余 172 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

MATLAB——数学建模基础教程MATLAB——数学建模基础教程MATLAB程序设计基础MATLAB语言的基本要素常量matlab中预定义的一些特殊的量。i,j虚数单位Realmin最小的正浮点数,pi圆周率Realmax最大的浮点数,eps浮点运算的相对精度Inf无穷大NaNNot-a-Number,表示不定值例如:>>pians=%ans是默认的结果变量3.1416>>1/0Warning:Dividebyzero.ans=Inf>>0/0Warning:Dividebyzero.ans=NaN定义变量时应避免与常量名相同,如果改变了某个常量的值,可以用“clear+常量名”命令来恢复该常量的初始设定值。数值数值缺省为实数保留小数点后4位浮点数表示。其输入格式与C语言一致:如:9-730.19991.475e6输出格式由format命令控制,只是影响屏幕显示效果,不影响内部存储和计算。下面以pi为例。>>z=2*exp(pi/3i)z=1.0000+1.7321i字符串字符串用单引号输入或赋值;字符串的每个字符都是都是字符数组的一个元素;字符串和字符数组基本上等价。如果在字符串内使用单引号时,可以用连续两个单引号表示。例如:>>a=[1:5]a=12345>>b=num2str(a)b=2345>>a*2ans=246810>>b*2ans=986464100646410264641046464106matlab对字符串的操作与C语言中的几乎完全相同:strcat链结串strcmp比较串strvcat垂直链结串strncmp比较串的前n个字符findstr在其他串中找此串upper转换串为大写lower转换串为小写blanks生成空串deblank移去串中空格……运算符在matlab语言中运算符包括算术运算符、关系运算符和逻辑运算符。其中算术运算符见右表:其中点运算是指操作元素点对点的运算,也就是说矩阵内元素对元素之间的运算,点运算要求参与运算的变量在结构上必须是相似的。例如:>>a=[1,2,3;4,5,6;7,8,9]a=123456789>>b=[123456789]b=123456789Matlab语言的关系运算符如右表:当判断一个矩阵是否为空矩阵时,一般不用“==”,而应当使用函数isempty。Matlab语言的逻辑运算符如右表:进行逻辑判断时,所有非零数值均被认为为真,而零为假;在逻辑判断结果中,判断为真时输出1,为假时输出0.三种运算符中,它们的优先级关系先后为:算术运算符、关系运算符、逻辑运算符。>>a=[1:3;4:6;7:9];>>x=5;>>y=ones(3)*5;>>xa=x<=axa=000011111>>b=[010;101;001];>>a=magic(5);>>a(:,3)=zeros(5,1)a=17240815235014164602022101202131118029>>a1=all(a(:,1)<10)a1=0标点在matlab中一些标点符号也被赋以特殊的意义,或表示要进行一定的运算等,如下表:下面对上表中各标点作进一步的介绍。首先,用冒号来定义行向量。基本格式:x=x1:step:x2(初始值:步长:尾元素数值限)x=x1:x2(默认步长为1)注意:这里强调x2为尾元素数值限,而不是尾元素值。当x2-x1恰为步长的整数倍时,x2才能成为尾值。例如:>>a=1:2:12a=1357911>>a=12:-2:1a=12108642>>a=1:6a=123456>>a=2:2:12a=24681012其次,通过使用冒号,可以截取指定矩阵中的部分。例如:分号在matlab语言中所起的作用是作为分隔行的标志,这里包括在矩阵定义中对行的区分以及在程序代码中对行的划分。在矩阵定义中,分号之间的数据被认为是矩阵的同一行。对于以分号结尾的行语句,matlab语言不会把其运算结果显示在命令窗口中。逗号主要起两个作用。其一是逗号是函数参数的分隔符,也是矩阵下标的分隔符。其二是逗号也是区分矩阵列的标志,在同一行中,逗号分隔开的是各个列。括号是调整运算先后次序的标点,可以通过引用括号来调整运算次序。矩阵的定义需要使用中括号。此外,中括号可以表示空矩阵,并通过该空矩阵实现对矩阵的部分删除。以下举例:>>a=[1,2,3,4;5,6,7,8;4,3,2,1;8,7,6,5]a=1234567843218765>>a(:,1:2)=[]a=