预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共89页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

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

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

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

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

第二章MATLAB语言程序设计基础本章主要内容2.1MATLAB基本命令简介Matlab常用的窗口帮助命令help命令 直接输入help,MATLAB将列出所有的帮助主题,每个帮助主题对应于MATLAB搜索路径中的一个目录; help后加帮助主题,可获得指定帮助主题的帮助信息; help后加函数名; help后加命令名,将得到指定命令的用法;demo命令helpwin命令用于打开MATLAB的帮助文件窗 lookfor命令允许用户通过完整的或部分关键字来搜索要查找的内容 who和whos的作用是列出在MATLAB工作内存中驻留的变量名 exist命令用来查找或检查变量和函数的存在性2.2MATLAB程序设计语言基础MATLAB的保留常量数学运算符号及标点符号(1)MATLAB的每条命令后,若为逗号或无标点符号,则显示命令的结果;若命令后为分号,则禁止显示结果. (2)“%”后面所有文字为注释. (3)“...”表示续行. 双精度数值变量 IEEE标准,64位(占8字节),11指数位,53数值位和一个符号位 double()函数的转换 其他数据类型 uint8(),无符号8位整形数据类型,值域为0至255,常用于图像表示和处理。(节省存储空间,提高处理速度) int8(),int16(),int32(),uint16(),uint32()符号型,sym(A),常用于公式推导、解析解解法 符号变量声明 symsvar_listvar_props 例:symsabreal symscpositive 符号型数值可采用变精度函数求值 vpa(A),或vpa(A,n) >>vpa(pi) ans= 3.1415926535897932384626433832795 >>vpa(pi,60) ans= 3.14159265358979323846264338327950288419716939937510582097494 字符串型数据:用单引号括起来。 多维数组:是矩阵的直接扩展,多个下标。 单元数组:将不同类型数据集成到一个变量名下面,用{}表示;例:用A{i,j}可表示单元数组A的第i行,第j列的内容。 类与对象:允许用户自己编写包含各种复杂详细的变量,可以定义传递函数。直接赋值语句 赋值变量=赋值表达式 例:>>a=pi^2 a= 9.8696 例:表示矩阵 >>B=[1+9i,2+8i,3+7j;4+6j5+5i,6+4i;7+3i,8+2j1i] B= 1.0000+9.0000i2.0000+8.0000i3.0000+7.0000i 4.0000+6.0000i5.0000+5.0000i6.0000+4.0000i 7.0000+3.0000i8.0000+2.0000i0+1.0000i函数调用语句 [返回变量列表]=函数名(输入变量列表) 例:[a,b,c]=my_fun(d,e,f,c) 冒号表达式 v=s1:s2:s3 该函数生成一个行向量v,其中s1是起始值,s2是步长(若省略步长为1),s3是最大值。 例:用不同的步距生成(0,p)间向量。 >>v1=0:0.2:pi v1= Columns1through9 00.20000.40000.60000.80001.00001.20001.40001.6000 Columns10through16 1.80002.00002.20002.40002.60002.80003.0000>>v2=0:-0.1:pi%步距为负,不能生成向量,得出空矩阵 v2= Emptymatrix:1-by-0 >>v3=0:pi v3= 0123 >>v4=pi:-1:0%逆序排列构成新向量 v4= 3.14162.14161.14160.1416 >>v5=[0:0.4:pi,pi] v5= 00.40000.80001.20001.60002.00002.40002.80003.1416基本语句格式B=A(v1,v2) v1、v2分别表示提取行(列)号构成的向量。 例:>>A=[1,2,3,4;3,4,5,6;5,6,7,8;7,8,9,0] A= 1234 3456 5678 7890 >>B1=A(1:2:end,:)%提取全部奇数行、所有列。 B1= 1234 5678>>B2=A([3,2,1],[2,3,4])%提取3,2,1行、2,3,4列构成子矩阵。A= B2=1234 6783456 4565678 2347890 >>B3=A(:,end:-1:1)%将A矩阵左右翻转,即最后一列排在最前面。 B3= 4321 6543 8765 0987矩阵表示 矩阵转置 数学表示(若A有复数元素,先转置再取各元素共轭复数值,Hermit转置)