1、MATLAB 程序设计语言 任课教师:李靖 博士(讲师)Email: 研究方向:无线通信上机安排 日期:3-21,4-4,4-18,5-9,5-23 时段:18:00至22:00 机房:E楼205 要求:每次上机找科代表签到!课程安排 Chapter1 Matlab 系统概述 Chapter2 Matlab 基本操作 Chapter3 Matlab 图形系统 Chapter4 Matlab 程序设计 Chapter5 Matlab 基本应用领域 Chapter6 数据阵列类型与结构 Chapter7 字符串处理Chapter2 Matlab 基本操作表达式矩阵基础矩阵产生和操作逻辑和关系运算操
2、作符和特殊字符基本矩阵和矩阵操作基本数学函数逻辑函数表达式变量数值函数操作符变量变量名可以包含下划线、字符、数字,但不能为空格符、标点区分大小写字母,即A和a是不同的变量的第一个字符必须为英文字母,而且不能超过31个字符。通过file-preferences-可设置字体大小预定义变量ans 预设的计算结果的变量名eps MATLAB定义的正的极小值=2.2204e-16pi 内建的值Inf 正无穷大(1/0)NaN 表示不定值(Inf/Inf 或 0/0)i 或 j 虚数单位(注意注意i和和j也可以做变量也可以做变量)nargin 函数输入参数个数nargout 函数输出参数个数realmax
3、 最大的正实数realmin 最小的正实数flops 浮点运算次数数值十进制:3,8,-39科学计数法:1.6e-21,-3.24e20复数:-4+3.6j,7803.2e2i浮点数:范围在10-308 10308 MATLAB的所有计算均在双精度下进行,可用format命令来控制不同的显示格式,如10*pi函数函数分类:内部函数、Toolboxes中实用函数、用户自定义函数。函数用法:1)嵌套:x=sqrt(log(z)2)多输入:theta=atah2(y,x)3)多输出:y,i=max(x)函数的具体用法可通过help命令得到;操作符算术运算+,-,*,/,以及带.的符号关系运算逻辑运算
4、 其它操作符 表达式MATLAB书写表达式的规则与“手写算式”差不多相同。将变量、数值、函数用操作符连接起来,就构成了表达式。如果一个指令过长可以在结尾加上.(代表此行指 令与下一行连续),例如 3*.6 ans=18表达式示例a=(1+sqrt(10)/2;b=abs(3+5i);c=sqrt(bessell(4/3),a-i);d=sin(exp(-2.3);e=pi*d;行末的分号用于抑制结果的显示。矩阵基础输入矩阵及矩阵下标矩阵转置:a矩阵元素求和:sum()按列求和矩阵连接:a b矩阵行列删除:利用空矩阵 b(2,:)=;%删除矩阵b的第二行,:表示所有的列或行。矩阵产生和操作矩阵产
5、生:1)直接输入元素列表;2)从外部数据文件读取:load 3)利用Matlab内部函数产生矩阵:eye,ones,zeros,rand,randn(演示)4)用户自己编写M文件产生矩阵。基本矩阵和矩阵操作基本矩阵和阵列:eye:单位矩阵 ones:全1阵列 zeros:全0阵列 rand:均匀分布的随机数和阵列 randn:正态分布的随机数和阵列 linspace:产生线性间空向量 logspace:产生对数间空向量矩阵操作(P35和P63)常用:矩阵转置、重排、求和、下标、删除和运算等;Diag:对角矩阵和矩阵的对角化Reshape:阵列重新排列Rot90:矩阵旋转90度fliplr,fl
6、ipud:矩阵左右,上下翻转Tril,triu:矩阵的上,下三角阵Cat:阵列连接Repmat:复制并平铺阵列 矩阵中的操作符和特殊字符(一)P46算术操作符:+,-,*,/,A+B,A-B:相同尺寸简单加、减运算;A*B:线性代数积 A.*B:对应元素相乘 A/B,AB:矩阵右(左)除 A./B,A.B:矩阵对应元素右(左)除 AB:矩阵幂(两种形式,指数为标量和底数为标量)A:矩阵转置,若A为复数矩阵,则求出共轭转置。A.:矩阵转置 ,若A为复数矩阵,也不求不求共轭。(对应函数见 P47.)矩阵中的操作符和特殊字符(二)Kron:Kronecker 张量积:K=(X,Y)冒号:建立向量、阵
7、列的下标或用于迭代。(使用格式见书P48)逻辑操作符:&,|,关系操作符:,=,x=1:0.1:2;%x 是阵列x=Columns 1 through 9 1.0000 1.1000 1.2000 1.3000 1.4000 1.5000 1.6000 1.7000 1.8000 Columns 10 through 11 1.9000 2.0000 y=exp(x.2);%exp(x.2)是阵列运算 y=Columns 1 through 9 2.7183 3.3535 4.2207 5.4195 7.0993 9.4877 12.9358 17.9933 25.5337 Columns 10 through 11 36.9661 54.5982阵列运算的特色纯量与阵列运算的差别 x=2.0%x 是一纯量 nume=x3-2*x2+x-6.3;deno=x2+0.05*x-3.14;f=nume/deno x=1:5;%注意 x 是一阵列 nume=x.3-2*x.2+x-6.3;deno=x.2+0.05*x-3.14;f=nume./deno32226.30.053.14xxxfxx