matlab之矩阵运算

目录

1.行矩阵(Row vector)

2.列矩阵(column vector)

3.替换矩阵值

4.: 操作

5.矩阵合并成增广矩阵操作

6.一些特殊矩阵

7.常用矩阵函数


1.行矩阵(Row vector)

例如:a = [1 3 5 7 9]

2.列矩阵(column vector)

例如:b = [2; 4; 6; 8; 10]

3.矩阵索引

A(8) = 9,编号是按照一列一列数下来

A([1 3 5]) = 1 7 5 按列数下来的第一位,第三位,第五位

A(3,2) = 2,以逗号隔开的两个数字,前面表示行,后面表示列

3.替换矩阵值

A(x) = b,等号左边是索引,首先索引到需要替换的位置,然后用右边的值去赋值(替换)

如果想要删掉某一行,格式:A(x,:) = []

如果想要删掉某一列,格式:A(:,x) = []

4.: 操作

如果要创建一个非常长的矩阵,例如从 1 到 100,手动输入非常麻烦,这时就可以利用 ":”  操作符

格式:A = [first:tolerance:end],从 first 开始,end 为结束,tolerance 为公差创造一个等差向量(tolerance 默认值为 1)

": " 操作符还有另一种用法,如果想取矩阵的某一行或者某一列,只需要 A(x,:) 或者 A(:,x)"

5.矩阵合并成增广矩阵操作

格式:F = [A B] 或 F = [A;B](这两种做法产生的结果是不一样的)

6.一些特殊矩阵

  • eye(n):n×n 的单位矩阵
  • zeros(n1,n2):n1×n2 的矩阵,矩阵内元素全部为 0
  • ones(n1,n2):n1×n2 的矩阵,矩阵内元素全部为 1
  • diag([x1 x2 x3]):主对角线为 x1,x2,x3 的矩阵
  • linspace(a,b,n):生成一个 1×n 的矩阵,第一个元素值为 a,最后一个元素值为 b,共有 n 个数据
  • rand(m,n):生成一个 m×n 阶的矩阵,矩阵内的值是 0-1 之间的随机值

7.常用矩阵函数

  • max(A):求出矩阵每一列中的最大值
  • max(max(A)):求出矩阵所有元素中的最大值
  • min(A):求出矩阵每一列中的最小值
  • min(min(A)):求出矩阵所有元素中的最小值
  • sum(A):计算矩阵每一列的和
  • sum(sum(A)):求出矩阵内所有元素的和
  • mean(A):计算矩阵每一列的平均数
  • mean(mean(A)):求出矩阵内所有元素的平均数
  • sort(A):将矩阵每一列元素从小到大进行排序
  • sortrows(A):按照第一列中数值从小到大的顺序把每一行进行排序
  • size(A):计算出矩阵有多少行多少列
  • length(A):求出行数或者列数当中的较大值
  • find(A,x) 求出满足条件的值 x 在矩阵当中的位置

  • 5
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值