Matlab / Octave的矩阵操作 机器学习中使用到的矩阵操作

1 篇文章 0 订阅
1 篇文章 0 订阅

1、定义一个矩阵

    定义一个3*3的矩阵;

    定义一个全为0的矩阵,使用zeros(m,n)定义一个m*n的矩阵;

    定义一个全为1的矩阵,使用ones(m,n)

    定义一个单位矩阵,使用eye(n)

    定义一个范围在0-1之间的矩阵,使用rand(m,n)

A = [1 2;3 4;5 6]
B = zeros(3,3)
C = ones(3,4)
D = eye(3)
E = rand(3,4)

2、查看矩阵的维数

主要使用size()这个函数,具体例子如下:

2.1查看矩阵的维数

size(A)
%结果
ans =

   3   2

结果表明:矩阵A是一个3行2列的矩阵

2.2分别查看矩阵的行数和列数 行数:size(A,1)   列数:size(A,2)

>> size(A,1)
ans =  3
>> size(A,2)
ans =  2

3、对矩阵的访问和操作

特别注意:在Matlab/Octave中索引值都是从1开始的,不是从0开始的。

3.1对矩阵的访问

访问某个元素 A(3,1) 访问第三行第一列的元素

>> A(3,1)
ans =  5

访问某一行元素 A(3,:) 访问第三行的元素

>> A(3,:)
ans =

   5   6

访问某一列元素 A(:,2) 访问第二列的元素

>> A(:,2)
ans =

   2
   4
   6

3.2对矩阵的操作

将矩阵中的元素按照列扩展成向量(矩阵是按照列存储在内存中的)

A(:)将所有的元素按照列存储

>> A(:)
ans =

   1
   3
   5
   2
   4
   6

在矩阵A中添加一列全为1的元素

在矩阵A中添加一列全为0的元素

>> [ones(size(A,1),1) A]
ans =

   1   1   2
   1   3   4
   1   5   6

>> [zeros(size(A,1),1) A]
ans =

   0   1   2
   0   3   4
   0   5   6

对矩阵A按行求和

>> A
A =

   1   2
   3   4
   5   6

>> sum(A,1)
ans =

    9   12

对矩阵A按列求和

求矩阵A中所有元素的和

幣>> sum(A,2)
ans =

    3
    7
   11



>> sum(sum(A,1))
ans =  21

某一个向量和一个数相等

>> F = [1;2;3;4;5;6]
F =

   1
   2
   3
   4
   5
   6

>> F == 1
ans =

  1
  0
  0
  0
  0
  0

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值