创建简单的一维数值数组的常用方法如下:
格式:
x=[a b c d] %包含指定元素的行向量,元素之间用空格或者逗号分隔
X=first:last %创建从 first 开始,加 1 计数,到 last 结束的行向量
X=first:increment:last%创建从 first 开始,加 increment 计数(间隔数),到 last 结束的行
向量
X=linspace(a,b,n)%创建从 a~b 的 n 个元素(等间隔)的行向量
X=logspace(a,b,n)%创建从 10^a~10^b 的以对数刻度分布的 n 个元素(等间隔)的行向
量
在命令窗口保存数组
格式
Save%在 matlab 命令窗口中,使用 save 命令保存工作空间浏览器中的所有变量,文件名为
“matlab.mat”
Save filename %在文件 filename.mat 中保存工作空间浏览器中的所有变量
Save filename v1 v2 %在文件 filename.mat 中保存工作空间浏览器中的变量 v1、v2
数组排序
格式
Sort(x)%将数组 x 中的元素按升序排列
Sort(x,‘ascend’)%将数组 x 中的元素按升序排列
Sort(x,‘descend’)%将数组 x 中的元素按降序排列
特殊矩阵的生成
1.全零阵
格式:
X=zeros(n)%生成 n*n 全零阵
X=zeros(m,n)%生成 m*n 全零阵
X=zeros([m,n])%生成 n*n 全零阵
X=zeros(size(A))%生成与矩阵 A 相同大小的全零阵
全 1 阵
格式:
X=ones(n)%生成 n*n 全 1 阵
X=ones(m,n)%生成 n*n 全 1 阵
X=ones([m,n])%生成 n*n 全 1 阵
X=ones(size(A))%生成与矩阵 A 相同大小的全 1 阵
单位阵
格式:
X=eye(n)生成 n*n 单位阵
X=eye(m,n)生成 n*n 单位阵
X=eye(size(A))%生成与矩阵 A 相同大小的单位阵
产生以输入元素为对角元素的矩阵
格式:
X=blkding(a,b,c,d,……)%产生以 a,b,c,d……为对角元素的矩阵
X=diag(v,k)%v 是对角线为元素的向量 v=[a,b,c,d]
说明:将向量 v 写入矩阵 X 的主对角线上,而矩阵的其他元素为 0。K 表示上移或下移的行
数,正数表示上移,负数表示下移,0(默认值)表示在对角线上。