• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
橘如智
博客园    首页    新随笔    联系   管理    订阅  订阅
octave计算数据
初始化数据
>> A = [1 2; 3 4; 5 6]
A =

   1   2
   3   4
   5   6

>> B = [11 12; 13 14; 15 16]
B =

   11   12
   13   14
   15   16

>> C = [1 1; 2 2]
C =

   1   1
   2   2

矩阵乘法 A * B

>> A * C
ans =

    5    5
   11   11
   17   17

矩阵点乘 A .* B (A中每一个相应的元素乘以B中的每一个元素)

>> A.*B
ans =

   11   24
   39   56
   75   96

对矩阵元素幂运算 A .^ m

>> A .^ 2
ans =

    1    4
    9   16
   25   36

取所有元素的倒数 1 ./ A

>> 1 ./ A
ans =

   1.00000   0.50000
   0.33333   0.25000
   0.20000   0.16667

对数运算log(A)

>> log(A)
ans =

   0.00000   0.69315
   1.09861   1.38629
   1.60944   1.79176

exp(A) 以e为底 A中每个元素为幂的幂运算

>> exp(A)
ans =

     2.7183     7.3891
    20.0855    54.5982
   148.4132   403.4288

abs(A) 取绝对值

>> abs([-1 -2 -3])
ans =

1 2 3

A' (A的转置矩阵)

>> A'
ans =

   1   3   5
   2   4   6

val = max(v)列向量最大值

[val, ind] = max(v) % val最大值, ind下标索引

>> [val, ind] = max(A)
val =

   5   6

ind =

   3   3

 

A < n % 矩阵A中小于n的返回1, 大于等于n的返回0

>> A < 3
ans =

  1  1
  0  0
  0  0

[r, c] = find(A < 3) % 返回小于3的元素的索引

>> [r, c] = find(A < 3)
r =

   1
   1

c =

   1
   2

sum(A) 求和

sum(A, 1) %每一列之和

sum(A, 2) %每一行之和

prod(A) 求乘积

floor(A) 向下取整

ceil(A) 向上取整

 

max(A, [], 1)  % 每列最大值

max(A, [], 2) % 每行最大值

>> max(A, [], 1)
ans =

   8   9   7

>> max(A, [], 2)
ans =

   8
   7
   9

flipud(A) 对矩阵垂直翻转

>> flipud(eye(3))
ans =

Permutation Matrix

   0   0   1
   0   1   0
   1   0   0

pinv(A) 求逆矩阵

>> pinv(A)
ans =

   0.147222  -0.144444   0.063889
  -0.061111   0.022222   0.105556
  -0.019444   0.188889  -0.102778

 

posted on 2019-08-15 19:17  橘如  阅读(629)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3