matlab对于矩阵的处理

matlab对于矩阵的处理

  • 1.行列向量
  • 2.矩阵
    • (1)矩阵的输入
    • (2)获取矩阵元素
    • (3)冒号操作符
    • (4)矩阵的连接
    • (5)矩阵的四则运算
    • (6)矩阵的函数

1.行列向量

row vector:
A = [1 2 3 4]

column vector:
a = [1;2;3;4](这里的分号表示换行)

行向量乘以列向量得到一个数,列向量乘以行向量得到一个矩阵

matlab对于矩阵的处理_第1张图片

2.矩阵

(1)矩阵的输入

利用空格和分号

matlab对于矩阵的处理_第2张图片

(2)获取矩阵元素

A(n)表示获取矩阵中的第n个元素(从上往下数)
A([n1 n2 n3])返回一个向量,分量是矩阵中的第n1,n2,n3个元素(从上往下数)
A([n1 n2;n3 n4])返回一个由第n1,n2,n3,n4个元素组成一个矩阵(从上往下数)
A(n1,n2)表示获取矩阵第三行,第二列的元素
A([n1 n2],[n3 n4]),左边表示行,右边表示列,返回一个由第n1,n2行和第n3,n4列的交集所组成的矩阵

matlab对于矩阵的处理_第3张图片

知道如何获取矩阵中的某个元素后,我们就可以替换矩阵中的某个元素

A(1,2) = 100

matlab对于矩阵的处理_第4张图片

(3)冒号操作符

如果我们想写一个向量的分量很多,比如A = 1 2 3 4 5 6 7 …100,那一个个地敲能把我们的手敲断,这个时候就可以使用冒号操作符。

比如我们想写具有1~100的向量:
A = [1:100]默认等差是1

matlab对于矩阵的处理_第5张图片

如果我们想写具有1~99的向量:
B = [1:2:99]等差是2

matlab对于矩阵的处理_第6张图片

假设A是一个3阶方阵,那么A(3,:)这表示获取第三行的元素,A(3, : ) = []表示第三行被清空

matlab对于矩阵的处理_第7张图片

(4)矩阵的连接

F= [A B]左右连接形成一个增广矩阵
F = [A;B]换行,上下连接

matlab对于矩阵的处理_第8张图片

(5)矩阵的四则运算

A±B就是对应元素与对应元素相加减获取对应位置的元素
A * B第i行第j列的元素就是A第i行的元素与B第j列的元素的乘积之和
A.B就是对应元素与对应元素相乘获取对应位置的元素
A/B就是A与B的逆的乘积
A./B就是A与B的逆的点乘
A+a矩阵每个元素都加上a,A
a,A.*a A/a A./a也一样
A^a = A * A *…
A.^ a表示A的每个元素都取a次方
A’即A的转置,就是行列互换
matlab对于矩阵的处理_第9张图片

(6)矩阵的函数

max(A):返回一个向量,分量是矩阵A中每一列的最大值
max(max(A)):求矩阵A中的最大值
min(A):返回一个向量,分量是矩阵A中的每一列的最小值
min(min(A)):求矩阵A中的最小值
sum(A):返回一个向量,分量是矩阵每一列的和
mean(A):返回一个向量,分量是矩阵每一列的平均值
sort(A):给矩阵的每一列升序排序,仅移动单个元素来保证每一列是升序的
sortrows(A):将第一列升序排序,通过移动元素所在行来保证第一列是升序的
size():获取矩阵的行数和列数

  • s=size(A),
    当只有一个输出参数时,返回一个行向量,该行向量的第一个元素是矩阵的行数,第二个元素是矩阵的列数。

  • [r,c]=size(A),

    当有两个输出参数时,size函数将矩阵的行数返回到第一个输出变量r,将矩阵的列数返回到第二个输出变量c。

  • size(A,n)如果在size函数的输入参数中再添加一项n,并用1或2为n赋值,则 size将返回矩阵的行数或列数。其中r=size(A,1)该语句返回的时矩阵A的行数, c=size(A,2) 该语句返回的时矩阵A的列数。

length(A) = max(size(A)).
find(A)

matlab对于矩阵的处理_第10张图片

你可能感兴趣的:(matlab,matlab,矩阵,线性代数,1024程序员节)