




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
矩阵的输入 I. 直接输入创建矩阵 输入方法是先键入左方括弧“”,然后按行直接键入矩阵的所有元素,最后键入右方括弧“”。注意:整个矩阵以“”和“ ”作为首尾,同行的元素用“,”或空格隔开,不同行的元素用“;”或按Enter键来分隔;矩阵的元素可以为数字也可以为表达式,如果进行的是数值计算,表达式中不可包含未知的变量。例4:直接输入创建矩阵 解:Matlab命令为A = 1,2,3; 4,15,60; 7,8,9 A = 1 2 3 4 15 60 7 8 9 或用Matlab命令A=1,2,3 4,15,66 7,8,9 A = 1 2 3 4 15 60 7 8 9 II. 用矩阵函数来生成矩阵MATLAB 提供了大量的函数来创建一些特殊的矩阵,表2.3给出MATLAB常用的矩阵函数。表2.3 常用的矩阵函数函数名称函数功能函数名称函数功能zero(m,n)m行n列的零矩阵eig(A)求矩阵A的特征值eye(n)n阶方矩阵poly(A)求矩阵A的特征多项式ones(m,n)m行n列的元素为1的矩阵trace(A)求矩阵A的迹rand(m,n)m行n列的随机矩阵cond(A)求矩阵A的条件数randn(m,n)m行n列的正态随机矩阵rref(A)求矩阵A的行最简形magic(n)n阶魔方矩阵inv(A)求矩阵A的逆矩阵hess(A)hess 矩阵det(A)求矩阵A的行列式sqrtm(A)求矩阵A的平方根expm(A)求矩阵A的指数值funm(A)按矩阵计算的函数值logm(A)求矩阵A的对数值rank(A)求矩阵A的秩morm(A,1)求矩阵A的范数例5:输入矩阵 。解:Matlab命令为ones(3) %生成元素都为1的3阶方阵ans = 1 1 1 1 1 1 1 1 1例6:输入矩阵 解:Matlab命令为zeros(2,5) %生成元素都为0的2行5列零矩阵ans = 0 0 0 0 0 0 0 0 0 0例7:生成3阶魔方矩阵。解:Matlab命令为magic(3) ans = 8 1 6 3 5 7 4 9 2l 操作符“:”的说明j:k 表示步长为1的等差数列构成的数组:j, j+1, j+2, kj:i:k 表示步长为i的等差数列构成的数组:j,j+i,j+2*i, kA(i:j) 表示A(i),A(i+1),A(j)例8:操作符冒号”:”的应用解:Matlab命令为1:5 %步长为1的等差数列。Ans = 1 2 3 4 51:2:7 %步长为2的等差数列。Ans = 1 3 5 78:-2:0 %步长为-2的等差、递减数列。Ans = 8 6 4 2 0l 对矩阵元素的操作设A是一个矩阵,则在MATLAB中有如下符号表示它的元素:A(i,j) 表示矩阵A的第i行第j列元素。A(:,j) 表示矩阵A的第j列。A(i,:) 表示矩阵A的第i行。A(:,:) 表示A的所有元素构造2维矩阵A(:) 表示以矩阵A的所有元素按列做成的一个列矩阵。A(i) 表示矩阵A(:)的第i个元素。 表示空矩阵I. 元素的抽取与赋值 例9:已知矩阵 ,抽取与修改矩阵A的一些元素.解:Matlab命令为A=1 23 56;sin(3) 7 9;log(2) 6 1 %输入矩阵A。A = 1.0000 23.0000 56.0000 0.1411 7.0000 9.0000 0.6931 6.0000 1.0000A(2,3) %求矩阵A的第二行第三列元素。ans = 9A(4) %求矩阵A的第四个元素。ans = 23A(2:4) %取矩阵A的A(2),A(3),A(4)。ans = 0.1411 0.6931 23.0000A(1,:) %取矩阵A的第一行。ans = 1 23 56A(:,3) %取矩阵A的第三列ans = 56 9 1a=A(1,3) %把矩阵A的第一行第三列元素赋值给变量a。a =56 A(2,1)=100 %把矩阵A的第二行第一列元素修改为100。A = 1.0000 23.0000 56.0000 100.0000 7.0000 9.0000 0.6931 6.0000 1.0000II. 矩阵的扩充例10:已知矩阵 ,利用A与B生成矩阵 , 。解:Matlab命令为A=1,3;6,9; %输入矩阵AC= A C(1,3)=100; %把矩阵A扩充为1行3列矩阵C C = 1 3 1006 9 0B=1,5;0,8; %输入矩阵BD=A,B %由矩阵A与B合成矩阵DD = 1 3 1 5 6 9 0 8AA=A,zeros(2);zeros(2),B %由矩阵A与B合成分块矩阵AAAA = 1 3 0 0 6 9 0 0 0 0 1 5 0 0 0 8III.矩阵的部分删除例11:已知矩阵 ,删除矩阵A的第一行。解:Matlab命令为A=1 23 56;sin(3) 7 9;log(2) 6 1; A(1,:)= %删除矩阵A的第一行A = 0.1411 7.0000 9.00000.6931 6.0000 1.0000l 矩阵的运算A+B: 矩阵加法A-B: 矩阵减法A*B: 矩阵乘法AB: 矩阵的左除A/B: 矩阵的右除 transpose(A)或A:A的转置:数k乘以Adet(A): A的行列式:rank(A):A的秩reshape把指定的矩阵改变形状,但是元素个数不变, 例如,行向量: a = 1 2 3 4 5 6 执行下面语句把它变成3行2列: b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025养殖买卖合同
- 2025浙江省新劳动合同范本「合同制」
- 2025年福州市长乐生态环境局招聘2人考前自测高频考点模拟试题及答案详解1套
- 2025届春季中核集团社会招聘及实习生招聘考前自测高频考点模拟试题及答案详解1套
- 2025专业版服装代理合同范本
- 2025安徽阜阳市颍上县人民医院招聘社会化用人48人考前自测高频考点模拟试题及答案详解(各地真题)
- 2025年合肥市瑶海区银龄领航教师招募模拟试卷及1套参考答案详解
- 2025内蒙古气象部门(第二批)招聘70人模拟试卷及答案详解(名校卷)
- 2025湖南省湘西民族职业技术学院公开招聘工作人员45人模拟试卷及答案详解(各地真题)
- 2025年东营市“英才进广饶”(教师类)事业单位引进人才招聘(31人)考前自测高频考点模拟试题及完整答案详解1套
- 初三学习策略模板
- 外销合同协议书英文翻译
- 灌区续建配套与节水改造规划报告
- 财务咨询外包协议
- 小学四年级数学学情分析报告
- 2023-2024学年上海市杨浦区六年级上学期期中考试语文试卷含详解
- 农行超级柜台业务知识考试题库(含答案)
- 新标准大学英语(第三版)综合教程3(智慧版)课件 Unit6 Path to prosperity
- 3认识你自己-大学生自我意识发展课件
- 中药学全套(完整版)课件
- GB 1886.232-2016食品安全国家标准食品添加剂羧甲基纤维素钠
评论
0/150
提交评论