>a=[1234]a=1234>>a=[1,2,3,4]a=12342.创建4x1列矩阵,并赋值给b,用";"作为各行的分隔符。>>b=[1;" />
matlab之矩阵输入(一) | 您所在的位置:网站首页 › matlab里面单位矩阵怎么输入数据 › matlab之矩阵输入(一) |
一.矩阵的创建: 1.创建1x4行矩阵 ,并赋值给a ,有两种方式: 用空格或者","作为各列的分隔符。 >> a=[1 2 3 4] a = 1 2 3 4 >> a = [1,2,3,4] a = 1 2 3 42.创建4x1列矩阵 ,并赋值给b ,用";"作为各行的分隔符。 >> b=[1;2;3;4] b = 1 2 3 43.创建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 312.方法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=2 a = 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 |
CopyRight 2018-2019 实验室设备网 版权所有 |