




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
内存变量的管理第一页,共十八页,2022年,8月28日数组:一维数组的创建直接输入法使用分号创建一维列数组使用空格创建一维行数组步长生成法a:step:ba-数组第一个元素step-数组元素间隔,即步长b-数组最后一个元素子数组寻访x=rand(1,5)x(3)x([125])x(1:3)x(3:end)x(3:-1:1)x(find(x>0.5))x([12344321])赋值:x(3)=0x([14])=[12]x(2:4)=1第二页,共十八页,2022年,8月28日矩阵(二维数组)的创建利用冒号表达式建立一个向量
冒号表达式可以产生一个行向量,一般格式是:
e1:e2:e3
其中e1为初始值,e2为步长,e3为终止值。
在MATLAB中,还可以用linspace函数产生行向量。其调用格式为:linspace(a,b,n)
其中a和b是生成向量的第一个和最后一个元素,n是元素总数。
显然,linspace(a,b,n)与a:(b-a)/(n-1):b等价通用的特殊矩阵函数
常用的产生通用特殊矩阵的函数有:
zeros:产生全0矩阵(零矩阵)。
ones:产生全1矩阵(幺矩阵)。
eye:产生单位矩阵。
rand:产生0~1间均匀分布的随机矩阵。
randn:产生均值为0,方差为1的标准正态分 布随机矩阵。第三页,共十八页,2022年,8月28日分别建立3×3、3×2和与矩阵A同样大小的零矩阵。
(1)建立一个3×3零矩阵。
zeros(3)
(2)建立一个3×2零矩阵。
zeros(3,2)
(3)设A为2×3矩阵,则可以用zeros(size(A))建立一个与矩阵A同样大小零矩阵。
A=[123;456];%产生一个2×3阶矩阵A
zeros(size(A))%产生一个与矩阵A同样大小的零矩阵建立随机矩阵:
(1)在区间[20,50]内均匀分布的5阶随机矩阵。
(2)均值为0.6、方差为0.1的5阶正态分布随机矩阵。
命令如下:
x=20+(50-20)*rand(5)
y=0.6+sqrt(0.1)*randn(5)
此外,常用的函数还有reshape(A,m,n),它在矩阵总元素保持不变的前提下,将矩阵A重新排成m×n的二维矩阵。第四页,共十八页,2022年,8月28日矩阵(二维数组)的创建魔方矩阵魔方矩阵有一个有趣的性质,其每行、每列及两条对角线上的元素和都相等。对于n阶魔方阵,其元素由1,2,3,…,n2共n2个整数组成。MATLAB提供了求魔方矩阵的函数magic(n),其功能是生成一个n阶魔方阵。将101~125等25个数填入一个5行5列的表格中,使其每行每列及对角线的和均为565。
M=100+magic(5)范得蒙矩阵
范得蒙(Vandermonde)矩阵最后一列全为1,倒数第二列为一个指定的向量,其他各列是其后列与倒数第二列的点乘积。可以用一个指定向量生成一个范得蒙矩阵。在MATLAB中,函数vander(V)生成以向量V为基础向量的范得蒙矩阵。例如,A=vander([1;2;3;5])即可得到上述范得蒙矩阵。
伴随矩阵
MATLAB生成伴随矩阵的函数是compan(p),其中p是一个多项式的系数向量,高次幂系数排在前,低次幂排在后。例如,为了求多项式的x^3-7x+6的伴随矩阵,可使用命令:
p=[1,0,-7,6];
c=compan(p)roots=eig(c),获得多项式的根第五页,共十八页,2022年,8月28日帕斯卡矩阵
我们知道,二次项(x+y)^n展开后的系数随n的增大组成一个三角形表,称为杨辉三角形。由杨辉三角形表组成的矩阵称为帕斯卡(Pascal)矩阵。函数pascal(n)生成一个n阶帕斯卡矩阵。求(x+y)5的展开式。
在MATLAB命令窗口,输入命令:pascal(6)
矩阵次对角线上元素1,5,10,10,5,1即为展开式的系数。第六页,共十八页,2022年,8月28日矩阵的代数运算
矩阵乘法
假定有两个矩阵A和B,若A为m×n矩阵,B为n×p矩阵,则C=A*B为m×p矩阵。矩阵数乘向量点乘向量点积向量叉乘混合积卷积与多项式乘法解卷和多项式除法第七页,共十八页,2022年,8月28日矩阵的代数运算
(3)矩阵除法
在MATLAB中,有两种矩阵除法运算:\和/,分别表示左除和右除。如果A矩阵是非奇异方阵,则A\B和B/A运算可以实现。A\B等效于A的逆左乘B矩阵,也就是inv(A)*B,而B/A等效于A矩阵的逆右乘B矩阵,也就是B*inv(A)。
对于含有标量的运算,两种除法运算的结果相同,如3/4和4\3有相同的值,都等于0.75。又如,设a=[10.5,25],则a/5=5\a=[2.10005.0000]。对于矩阵来说,左除和右除表示两种不同的除数矩阵和被除数矩阵的关系。对于矩阵运算,一般A\B≠B/A。
(4)矩阵的乘方
一个矩阵的乘方运算可以表示成A^x,要求A为方阵,x为标量。
点运算
在MATLAB中,有一种特殊的运算,因为其运算符是在有关算术运算符前面加点,所以叫点运算。点运算符有.*、./、.\和.^。两矩阵进行点运算是指它们的对应元素进行相关运算,要求两矩阵的维参数相同。第八页,共十八页,2022年,8月28日2.3矩阵比较关系运算
MATLAB提供了6种关系运算符:<(小于)、<=(小于或等于)、>(大于)、>=(大于或等于)、==(等于)、~=(不等于)。它们的含义不难理解,但要注意其书写方法与数学中的不等式符号不尽相同。
关系运算符的运算法则为:
(1)当两个比较量是标量时,直接比较两数的大小。若关系成立,关系表达式结果为1,否则为0。
(2)当参与比较的量是两个维数相同的矩阵时,比较是对两矩阵相同位置的元素按标量关系运算规则逐个进行,并给出元素比较结果。最终的关系运算的结果是一个维数与原矩阵相同的矩阵,它的元素由0或1组成。(3)当参与比较的一个是标量,而另一个是矩阵时,则把标量与矩阵的每一个元素按标量关系运算规则逐个比较,并给出元素比较结果。最终的关系运算的结果是一个维数与原矩阵相同的矩阵,它的元素由0或1组成。6)在算术、关系、逻辑运算中,算术运算优先级最高,逻辑运算优先级最低第九页,共十八页,2022年,8月28日矩阵比较关系运算
产生5阶随机方阵A,其元素为[10,90]区间的随机整数,然后判断A的元素是否能被3整除。
(1)生成5阶随机方阵A。
A=fix((90-10+1)*rand(5)+10)
(2)判断A的元素是否可以被3整除。
P=rem(A,3)==0
其中,rem(A,3)是矩阵A的每个元素除以3的余数矩阵。此时,0被扩展为与A同维数的零矩阵,P是进行等于(==)比较的结果矩阵。第十页,共十八页,2022年,8月28日2.9特征值与特征向量矩阵的特征值与特征向量
在MATLAB中,计算矩阵A的特征值和特征向量的函数是eig(A),常用的调用格式有3种:
(1)E=eig(A):求矩阵A的全部特征值,构成向量E。
(2)[V,D]=eig(A):求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成V的列向量。(3)[V,D]=eig(A,‘nobalance’):与第2种格式类似,但第2种格式中先对A作相似变换后求矩阵A的特征值和特征向量,而格式3直接求矩阵A的特征值和特征向量。第十一页,共十八页,2022年,8月28日3.1For循环For循环允许一组命令以固定的和预定的次数重复。For循环的一般形式是:forx=array{commands}end在for和end语句之间的{commands}按数组中的每一列执行一次。在每一次迭代中,x被指定为数组的下一列,即在第n次循环中,x=array(:,n)。第十二页,共十八页,2022年,8月28日For循环的其他重要方面是:(1)For循环不能用For循环内重新赋值循环变量n来终止。(2)语句1∶10是一个标准的MATLAB数组创建语句。在For循环内接受任何有效的MATLAB数组。(3)For循环可按需要嵌套。【例3-1】用MATLAB程序建立九九乘法表。第十三页,共十八页,2022年,8月28日(4)当用一个等效的数组方法来解给定的问题时,应避免用For循环。(5)为了得到最大的计算速度,在For循环(While循环)被执行之前,应预先分配数组。第十四页,共十八页,2022年,8月28日常用标点及功能标点符号定义标点符号定义
;区分行.小数点及域访问等 ,变量数组元素间隔...连接语句 :在数组中应用较多‘字符串的标识符号 ()指定运算优先等级=赋值符号 []矩阵定义的标志等!调用操作系统运算 %注释语句的标识第十五页,共十八页,2022年,8月28日常用控制命令及功能clc擦去一页命令窗口,光标回屏幕左上角clear从工作空间清除所有变量clf 清除图形窗口内容who列出当前工作空间中的变量whos列出当前工作空间中的变量及信息type列出M文件help<命令名>查询所列命令的帮助信息exit/quit结束Matlab会话第十六页,共十八页,2022年,8月28日符号运算的功能z='a*t^2+b*t+c';r=solve(z
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年湖南株洲市荷塘区招聘社区专职工作者笔试考前自测高频考点模拟试题有答案详解
- 2025广西崇左市人民检察院公开招聘机关文员4人考前自测高频考点模拟试题及1套完整答案详解
- 2025巴州大学生乡村医生专项招聘计划预告模拟试卷及答案详解(新)
- Brand KPIs for clean beauty Nø cosmetics in Germany-外文版培训课件(2025.9)
- 2025内蒙古赤峰环保投资有限公司招聘3人模拟试卷附答案详解(完整版)
- 2025年西电集团医院招聘(57人)模拟试卷及完整答案详解
- 2025湖北恩施来凤县星熠文化科技有限责任公司招聘财务人员的考前自测高频考点模拟试题有完整答案详解
- 安全培训致命的暴露课件
- 2025广东韶关市南雄市中小学、幼儿园教师招聘及选聘106人模拟试卷及答案详解(有一套)
- 2025湖南娄底市纪委监委、市委巡察办所属事业单位公开选调、公开招聘工作人员9人考前自测高频考点模拟试题附答案详解(突破训练)
- 2025中美关税战时政述评-初中《道法》25年时政述评课件
- 鼻部解剖结构及其临床表现
- 生鲜农产品配送商业计划书模板
- 2025年股东退股权益申请协议书范例
- 小学生乘坐飞机安全
- 机耕路施工方案与技术措施
- 《主动脉夹层动脉瘤》课件
- 泵管架搭设施工方案
- 腹膜透析基本操作技术
- 项目二任务2:选用视觉传感器(课件)
- JB-T 8881-2020 滚动轴承 渗碳轴承钢零件 热处理技术条件
评论
0/150
提交评论