矩阵生成有多种方法:
1、元素输入法
直接偷入矩阵元素对于较小的简单的矩阵,从键盘上直接输入矩阵是最常用、最方便和最好的数值矩阵创建方法,直接从健盘输入一系列元素生成矩阵,只要遵循下面几个基本原则:
a.矩阵每一行的元素必须用空格或逗号分开;
b.在矩阵中,采用分号或回车表明每一行的结束:
c.整个输入矩阵必须包含在方括号中,若[]中无元素表示空矩阵
d.矩阵元素可以是表达式
a=[1 2 3]
或者 a=[1, 2, 3]
b=[1 2 3;4 5 6;7 8 9]
或者b=[1,2,3;4,5,6;7,8,9]
2 、设定步长生成法,此方法用于生成一维行数组。
格式:A =a:inc:b
其中:a是数组的第一个元素;inc是相邻两个元素之间的间隔;b是数组的最后一个元素。若b-a是inc的整数倍,则最后一个元素是b;否则小于b。若inc=1,可简写为A=a:b。
3、利用用户创建的M文件中的函数生成矩阵。用户以使用M文件生成自己的矩阵,M文件是一种包含MATLAB代A文的展名为“m”,它所包含的内容就是把在 MATLAB 的命令行上键入和矩阵生成命令存入一个文件。
4 外部文件读入法,多用于外部大量数据的引入
a.命令load+文件名
b.命令A=import(‘文件名’)
c.命令A=xlsread(‘文件名’)
其中文件名可以是TXT文件 MAT文件 EXCL格式文件。
5 使用命令生成
A = linspace(x1,x2) 返回包含 x1 和 x2 之间的 100 个等间距点的行向量。
A = linspace(x1,x2,n) 生成 n 个点。这些点的间距为 (x2-x1)/(n-1)。
A = logspace(a,b) 生成一个由在 10^a 和 10^b(10 的 N 次幂)之间的 50 个对数间距点组成的行向量 A。
A = logspace(a,b,n) 在 10 的幂 10^a 和 10^b(10 的 N 次幂)之间生成 n 个点。
6、几种特殊矩阵的生成方法
A=[] %空矩阵
A=zeros(m,n) %生成元素全为零的mxn矩阵
、 A=ones(m,n) %生成元素全为1的mxn矩阵
A=rand(m,n) %生成平均分布随机的mxn矩阵
A=randn(m,n) %生成正态分布随机的mxn5矩阵
A=magic(n) %创建n阶魔方矩阵
A= eye(m,n) %创建一个允许的最大单位矩阵
若a中为对角元素向量,则
A=diag(a) %创建一个以A中元素为对角元素的对角阵
7 由小矩阵生成大矩阵
A,B是两小矩阵
则C=[A B]
常用生成特殊矩阵的合令: