MATLAB语言程序设计基础.pptx
《MATLAB语言程序设计基础.pptx》由会员分享,可在线阅读,更多相关《MATLAB语言程序设计基础.pptx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、v,d=eig(a)计算a矩阵的特征向量和特征根并赋值给v和d多重嵌套调用x=sqrt(log(2)3.1.2 矩阵的matlab表示matlab的实质是对矩阵的运算处理元素可以是实数和虚数标量作为特殊矩阵处理11 第1页/共41页存储方式自动安排,不需要定义维数a=1 2 3;4 5 6;7 8 9 a=a;1 2 3矩阵扩展时元素应匹配x=-1.3 sqrt(3)(1+2+3)*4/5元素可以是常量,也可以是表达式x(5)=abs(x(1)维数能自动扩充以容纳新的元素,未赋值元素自动赋值为0a(1,3,1,2)小矩阵亦可以从大矩阵中提取出来冒号“:”表达式a=s1:s2:s3提取矩阵时“:
2、”表示所有行或列a(:,1,3)a(2:end,1,2)1简单矩阵第2页/共41页1 简单矩阵 linspace 等间隔分布数值 k=linspace(-pi,pi,5)logspace按对数值等间隔分布k=logspace(-1,2,5)reshape 重新定义维数 end 表示某一维末尾元素下标2、复数矩阵:b=1 2;3 4+i*5 6;7 8b=1+5i 2+6i;3+7i 4+8i第3页/共41页3、空矩阵00阶与clear不同之处:clear删除变量删除矩阵中的元素A(:,2,3)=第2,3列元素删除4、特殊矩阵:函数生成矩阵 compan 伴随矩阵 inhilb 希尔伯特逆矩阵
3、diag 对角矩阵(列向量)magic 魔术方阵 gallery 一组有名的矩阵(难解特征根)pascal 帕斯卡三角矩阵(杨辉三角形)hadamard 哈达玛矩阵 toeplits 托普利兹方阵 hankel 汉考矩阵 vander 万达摩方阵 hilb 希尔伯特矩阵对多项式x3-7x+6p=1 0 7 6 则伴随矩阵a=compan(p)而特征值,根为eig(a)第4页/共41页工具矩阵 zeros 全零阵 linspace 线性等距向量 ones 全l阵 logspace 按对数值等分的向量 rand 随机数元素矩阵 meshgrid 设三维绘图基底坐标平面 eye 单位矩阵第5页/共4
4、1页3.1.3构造多维数组cat()a=cat(n,a1,a2,.)n:多维函数的维数n=1:cat(a1,a2,a3.)=a1;a2;a3n=2:cat(a1,a2,a3.)=a1,a2,a3n=3:图31示第6页/共41页3.1.3构造多维数组a1=1 2 3;4 5 6;7 8 9;a2=a1 a3=a1-a2 cat(1,a1,a2,a3)cat(2,a1,a2,a3)cat(3,a1,a2,a3)第7页/共41页3.1.3构造多维数组函数length()测矩阵或多维数组的各维最大值函数size()测矩阵或多维数组的尺寸大小size(a1)size(ans)length(ans)len
5、gth()=max(size()第8页/共41页3.1.4 字符串变量及其处理用单引号 s=hello 以ascii码形式存储,等同于v=72 101 108 108 111 s=s world s=hello s=s;world第9页/共41页3.1.4 字符串变量及其处理字符串处理函数:表34第10页/共41页3.2 matlab语言基本运算及输入输出3.2.1 矩阵的代数运算1、矩阵的转置 对复数矩阵,表示共轭复数的转置矩阵原始元素的转置矩阵 .a=1 2 3;4 5 6;7 8 9ab=1 2;3 4+j*5 6;7 8bb.第11页/共41页3.2 matlab语言基本运算及输入输出
6、2、矩阵的加减法b=a+2a+b3、矩阵的乘法 a*ba的行数b的列数4、矩阵的除法“/”“”ab b/ab被a的逆矩阵左乘、右乘inv(a)*bb*inv(a)第12页/共41页3.2 matlab语言基本运算及输入输出一般来说 x=ab是方程 a*x=b 的解 x=b/a是方程 x*a=b 的解5、矩阵的乘方 apa的p次乘方a:矩阵p:标量6、点运算.*./.k=1 2;3 4;l=5 6;7 8;k*lk.*l7、矩阵的翻转 rot90()逆时针90度 rot90(k)flipud(k)上下fliplr(k)左右第13页/共41页3.2 matlab语言基本运算及输入输出3.2.2矩阵
7、的逻辑运算逻辑与(&)and()、逻辑或(|)or()、逻辑非()not()逻辑异或xor():先异运算再或运算先决逻辑与(&)先观察左边的量,若为0则不再观察右边的量,直接给出0,若为1才观察右边的量进行运算。先决逻辑或(|)先观察左边的量,若为1则不再观察右边的量,直接给出1,若为0才观察右边的量进行运算。矩阵的逻辑运算是在对应的各个元素之间进行的。“非0即1”eg.a=1 2;3 4;b=0 6;0 8;a|ba&bxor(a,b)a=-5;b=-10;(b=0)&(a/b5)(b=0)|(a/b0)第14页/共41页3.2 matlab语言基本运算及输入输出3.2.3 矩阵的比较关系关
8、系运算在对应元素间进行,结果为一个二值矩阵,0代表假,1代表真22=4其结果为0第15页/共41页3.2 matlab语言基本运算及输入输出例:做一个6阶魔方矩阵,从右上角起每隔2条斜线便有一条斜线上元素能被3整除。为显示这一特性。a=magic(6)p=rem(a,3)=0%求余数 format+,p%设定用“+”空格“-”表示大于、等于、小于0的数。第16页/共41页3.2 matlab语言基本运算及输入输出关系运算和逻辑运算第17页/共41页3.2 matlab语言基本运算及输入输出例 y=4 2 1 5 3 0 6,I=find(y3.0)把y 中大于3的元素序号 放入I 中 any,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 语言程序设计 基础
限制150内