基本操作
a = 1 21 6 5 17 9 31 2 7 >> a(8) ans = 9 >> a([1 3 5]) ans = 1 31 17 >> a([1 3;1 3]) ans = 1 31 1 31 >> a([1 3],[1 3]) ans = 1 6 31 7
数列
j:k [j,j+1,j+2,···,j+m]
j:i:k [j,j+i,j+2i,···,j+m*i]
>> b=1:5 b = 1 至 4 列 1 2 3 4 5 列 5 >> b=1:2:10 b = 1 至 4 列 1 3 5 7 5 列 9
删除一行
a()=[]
>> a(3,:) ans = 31 0 7 >> a(3,:)=[] a = 1 0 0 5 0 0
eye(n) 对角线为1,其余为0
zeros(n1,n2) n1*n2 的零矩阵
ones(n1,n2) n1*n2 的1矩阵
diag() 对角线为指定的参数
rand() 函数产生由在(0, 1)之间均匀分布的随机数组成的数组。
>> eye(3) ans = 1 0 0 0 1 0 0 0 1 >> zeros(2,3) ans = 0 0 0 0 0 0 >> ones(2,1) ans = 1 1 >> diag([2 3 4]) ans = 2 0 0 0 3 0 0 0 4 >> rand() ans = 664/815 >> rand(1,4) ans = 1298/1433 751/5914 717/785 1493/2361 >> format long >> rand(1,4) ans = 1 至 3 列 0.097540404999410 0.278498218867048 0.546881519204984 4 列 0.957506835434298 >> rand(5) ans = 1 至 3 列 0.964888535199277 0.800280468888800 0.959492426392903 0.157613081677548 0.141886338627215 0.655740699156587 0.970592781760616 0.421761282626275 0.035711678574190 0.957166948242946 0.915735525189067 0.849129305868777 0.485375648722841 0.792207329559554 0.933993247757551 4 至 5 列 0.678735154857773 0.171186687811562 0.757740130578333 0.706046088019609 0.743132468124916 0.031832846377421 0.392227019534168 0.276922984960890 0.655477890177557 0.046171390631154 >> format short >> a a = 1 2 3 4 >> rand(size(a)) ans = 0.0971 0.6948 0.8235 0.3171
max(a)每一列的最大值
max(max(a))数组中的最大值
min(a)每一列的最小值
sum(a)每一列的和
mean(a)每一列的平均值
sort(a)按列排序
sortrows(a)按行排序
size(a)返回row和column
length(a)返回矩阵的维度
find(a)返回数值的位置
a = 1 2 3 4 >> max(a) ans = 3 4 >> min(a) ans = 1 2 >> sum(a) ans = 4 6 >> mean(a) ans = 2 3 >> sort(a) ans = 1 2 3 4 >> sortrows(a) ans = 1 2 3 4 >> size(a) ans = 2 2 >> length(a) ans = 2 >> find(a==5) ans = 空的 0×1 double 列矢量 >> find(a==2) ans = 3