欢迎来到天天文库
浏览记录
ID:36302313
大小:436.81 KB
页数:68页
时间:2019-05-08
《matlab矩阵及其运算1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章MATLAB矩阵及其运算2.1变量和数据操作2.2MATLAB矩阵2.3MATLAB运算2.4矩阵分析2.5字符串2.1变量和数据操作2.1.1变量与赋值1.变量命名在MATLAB7.0中,变量名是以字母开头,后接字母、数字或下划线的字符序列,最多63个字符。在MATLAB中,变量名区分字母的大小写。2.赋值语句(1)变量=表达式(2)表达式其中表达式是用运算符将有关运算量连接起来的式子,其结果是一个矩阵。例2-1计算表达式的值,并显示计算结果。在MATLAB命令窗口输入命令:x=1+2i;y=3-sqrt(17);z=(cos(abs(x+y)
2、)-sin(78*pi/180))/(x+abs(y))其中pi和i都是MATLAB预先定义的变量,分别代表代表圆周率π和虚数单位。输出结果是:z=-0.3488+0.3286i2.1.2预定义变量在MATLAB工作空间中,还驻留几个由系统本身定义的变量。例如,用pi表示圆周率π的近似值,用i,j表示虚数单位。预定义变量有特定的含义,在使用时,应尽量避免对这些变量重新赋值。2.1.3内存变量的管理1.内存变量的删除与修改MATLAB工作空间窗口专门用于内存变量的管理。在工作空间窗口中可以显示所有内存变量的属性。当选中某些变量后,再单击Delete按钮,就能
3、删除这些变量。当选中某些变量后,再单击Open按钮,将进入变量编辑器。通过变量编辑器可以直接观察变量中的具体元素,也可修改变量中的具体元素。clear命令用于删除MATLAB工作空间中的变量。who和whos这两个命令用于显示在MATLAB工作空间中已经驻留的变量名清单。who命令只显示出驻留变量的名称,whos在给出变量名的同时,还给出它们的大小、所占字节数及数据类型等信息。2.内存变量文件利用MAT文件可以把当前MATLAB工作空间中的一些有用变量长久地保留下来,扩展名是.mat。MAT文件的生成和装入由save和load命令来完成。常用格式为:save文件
4、名[变量名表][-append][-ascii]load文件名[变量名表][-ascii]其中,文件名可以带路径,但不需带扩展名.mat,命令隐含一定对.mat文件进行操作。变量名表中的变量个数不限,只要内存或文件中存在即可,变量名之间以空格分隔。当变量名表省略时,保存或装入全部变量。-ascii选项使文件以ASCII格式处理,省略该选项时文件将以二进制格式处理。save命令中的-append选项控制将变量追加到MAT文件中。2.1.4MATLAB常用数学函数MATLAB提供了许多数学函数,函数的自变量规定为矩阵变量,运算法则是将函数逐项作用于矩阵的元素上,因
5、而运算的结果是一个与自变量同维数的矩阵。常用数学函数abs(x):纯量的绝对值或向量的长度sqrt(x):开平方real(z):复数z的实部imag(z):复数z的虚部conj(z):复数z的共轭复数angle(z):复数z的相角round(x):四舍五入至最近整数fix(x):无论正负,舍去小数至最近整数(向零方向取整)floor(x):地板函数,不大于自变量最大整数ceil(x):天花板函数,不小于自变量的最小整数.rat(x):将实数x化为多项分数展开rats(x):将实数x化为分数表示MATLAB常用的基本数学函数sign(x):符号函数(Signumf
6、unction)。当x<0时,sign(x)=-1;当x=0时,sign(x)=0;当x>0时,sign(x)=1。rem(x,y):求x除以y的馀数gcd(x,y):整数x和y的最大公因数lcm(x,y):整数x和y的最小公倍数exp(x):自然指数pow2(x):2的指数log(x):以e为底的对数,即自然对数log2(x):以2为底的对数log10(x):以10为底的对数函数使用说明:(1)三角函数以弧度为单位计算。(2)abs函数可以求实数的绝对值、复数的模、字符串的ASCII码值。(3)用于取整的函数有fix、floor、ceil、round,要注意它
7、们的区别。(4)rem(x,y)要求x,y必须为相同大小的实矩阵或为标量。实战1:函数abs功能数值的绝对值与复数的幅值格式Y=abs(X)%返回参量X的每一个分量的绝对值;%若X为复数的,则返回每一分量的幅值%abs(X)=sqrt(real(X).^2+imag(X).^2)例>>x=-18;>>z1=abs(x)>>y=-2+4i;>>z2=abs(y)实战2:函数sqrt功能求平方根函数格式Y=sqrt(X)%数值的平方根运算例>>x=16;>>z1=sqrt(x)>>y=-18;>>z2=sqrt(y)>>f=2+4i;>>z3=sqrt(f)实战3:
8、函数exp功能以e为底数
此文档下载收益归作者所有