目录
计算数组的大小
size 函数可用于计算数组大小,length 函数可用于计算最大数组维度的长度。
示例:
A = 5:50 % 定义一个从5到50的数组
size_of_A = size(A)
length_of_A = length(A)
运行结果:
如果要定义一个50到5降序的数组:
A = 50:-1:5
定义一些特殊的数组
zeros 函数:创建全零数组
zeros(sz1,...,szN) 返回由零组成的 sz1×...×szN 数组,其中 sz1,...,szN 指示每个维度的大小。例如,zeros(2,3) 将返回一个 2×3 矩阵。
示例:
zeros(3, 6)
运行结果:
magic 函数:创建幻方矩阵
幻方矩阵是指一个 n×n 的矩阵,其中每一行、每一列和对角线上的所有元素之和均相等。这个和被称为幻方矩阵的常数或幻和。
示例:
magic(3)
运行结果:
eye 函数:创建单位矩阵
示例:
eye(3)
运行结果:
logspace 函数:生成对数间距向量
logspace(a,b,n) 在 10 的幂 10^a 和 10^b(10 的 N 次幂)之间生成 n 个点。
示例:
logspace(0,5,6)
运行结果:
操作一个矩阵
提出子矩阵的三种方法
拿刚才提到的幻方矩阵为例,提出右下角 2×2 的子矩阵
示例:
A = magic(3)
B = A(2:3,2:3)
B = A([2,3],[2,3])
B = A(2:end,[2,3])
运行结果:
改动矩阵中的某个元素
示例:
A = magic(3)
A(1,2) = 0 % 将矩阵(1,2)位置的元素改为0
运行结果:
删除矩阵某一行或列
示例:
A = magic(3)
A(:,3) = [] % 删除第三列
运行结果:
旋转矩阵
示例:
A = magic(3)
rot90(A) % 逆时针旋转90°
运行结果:
保存变量数据的两种方式
示例:
a = [2 4 6 5], b = eye(4), c = magic(4)
save('mydata1.dat','a','b','c','-ascii')
clc, clear;
load('mydata1.dat')
运行结果:
示例:
a = [2 4 6 5], b = eye(4), c = magic(4)
save('mydata2','a','b','c')
clc, clear;
load('mydata2')
运行结果:
两种保存方式还是有些许不同的。