矩阵输入(一)"/>
matlab之矩阵输入(一)
一.矩阵的创建:
1.创建1x4行矩阵 ,并赋值给a ,有两种方式: 用空格或者","作为各列的分隔符。
>> a=[1 2 3 4]a =1 2 3 4 >> a = [1,2,3,4]a =1 2 3 4
2.创建4x1列矩阵 ,并赋值给b ,用";"作为各行的分隔符。
>> b=[1;2;3;4]b =1 2 3 4
3.创建2x3矩阵
>> b=[2,3,4;1,5,7]
b =2 3 4 1 5 7
二.矩阵的索引:
1.方法一:
>> A=[1 21 6;5 17 9;31 2 7]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
2.方法2:
>> A=[1 21 6;5 17 9;31 2 7]A =1 21 6 5 17 9 31 2 7 >> A(3,2)ans =2 >> A([1,3],[1,3])
说明:;前面代表行,即第一行和第三行。;后面代表列,即第一列和第三列。
ans =1 6 31 7
>> A(3,:)ans =31 2 7 >> A(:,3)ans =6 9 7
三. 步进操作:
>> B=1:5
说明:等差默认为1
B =1 2 3 4 5 >> B=1:2:5
说明:等差为2
B =1 3 5
>> B=[1:5;2:3:15;-2:0.5:0]B =1 2 3 4 5 2 5 8 11 14 -2 -3/2 -1 -1/2 0
四. 矩阵的四则运算
>> A=[1 2 3;4 5 4; 9 8 7]A =1 2 3 4 5 4 9 8 7 >> B=[3 3 3;2 4 9;1 3 1]B =3 3 3 2 4 9 1 3 1 >> A*B
说明:矩阵相乘
ans =10 20 24 26 44 61 50 80 106 >> A.*B
说明:矩阵A和B对应位相乘
ans =3 6 9 8 20 36 9 24 7 >> A/B
说明:矩阵相除
ans =1/14 2/7 3/14 7/6 0 1/2 137/42 -2/7 -3/14 >> A./B
说明:矩阵A和B对应位相除
ans =1/3 2/3 1 2 5/4 4/9 9 8/3 7 >> a=2a =2 >> A.^a
说明:矩阵A对应位的a次方
ans =1 4 9 16 25 16 81 64 49 >> A'
说明:A的转置
ans =1 4 9 2 5 8 3 4 7
五. 矩阵函数
>> A=[1 2 3;0 5 6;7 0 9]A =1 2 3 0 5 6 7 0 9 >> max(A)ans =7 5 9 >> max(max(A))ans =9 >> min(A)ans =0 0 3 >> min(min(A))ans =0 >> sum(A)
说明:各列的和
ans =8 7 18 >> mean(A)
说明:各列和的平均
ans =8/3 7/3 6 >> sort(A)
说明:对各列的数值由小到大排序
ans =0 0 3 1 2 6 7 5 9 >> sortrows(A)
说明:带上行对第一列由小到大排序
ans =0 5 6 1 2 3 7 0 9 >> size(A)
说明:矩阵的行长和列长
ans =3 3 >> length(A)
说明:矩阵的行长
ans =3 >> find(A==5)
说明:矩阵A中第几个位置为5
ans =5
更多推荐
matlab之矩阵输入(一)
发布评论