码迷,mamicode.com
首页 > 其他好文 > 详细

matlab_矩阵的灵活操作

时间:2019-07-17 21:57:12      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:text   随心所欲   行操作   bsp   顺序   style   ali   维数   单行   

矩阵的随心所欲的世界:

  1. 矩阵的生成【创建】
  2. 矩阵的扩充
  3. 矩阵的操作【访问、赋值、删减、变向、抽取】
  4. 矩阵的分块【划分子集】

1.  矩阵的生成

  使用            功能
1) 特殊字符 [ ]    直接输入构造数组
2) zeros()函数    构造全0数组

2.  矩阵的扩充

使用 特殊字符 [ ]
Example:
  原矩阵A,需要扩充的元素B,C
D = [A,B,C] 扩充列
D = [A;B,C] 扩充行
...【扩充符合矩阵的大小性质均可】
错误操作:
A = [1,2]
B = [1;2]
C = [A,B]?(显然不符合矩阵的性质)

3.  矩阵的操作

  1)访问

A(i,j)使用 特殊字符()  下标索引
如:访问二维数组(矩阵)A

  A(i,j)

  2)赋值

希望的操作     语句     注释

对单个元素赋值    A(m , n) = b  【对A第m行,第n列的元素赋值】
对某单行赋值     A(: , m) = b   【对第m列赋值】|| A(1:end , m) = b
对某单列赋值     A(m , :) = b   【对第n行赋值】|| A(m , 1:end) = b
对某一部分子矩阵   A(a:b , m:n) = B 【对A中以A(a,m),A(b,n)元素为对角形成的子矩阵赋值】

  3)删减

希望的操作     语句     注释

关键:元素值=0 不等同于 元素=空
删除行 A(:,m) = [] 删除A的第m列
删除列 A(m,:) = [] 删除A的第m行

    4)变向【翻转】

flip     翻转元素顺序
fliplr      将数组从左向右翻转   每行操作
flipud       将数组从上向下翻转 每列操作

4.  矩阵的分块

    渴望            操作

对M×N矩阵X分块(子集)T1,T2
纵着切一刀              T1 = X(: , 1:m),T2 = X(: , m+1:N) 第m列与第m+1列为分割列
横着切一刀              T1 = X(1:m , :),T2 = X(m+1:M , :) 第m行与第m+1行为分割行

对M×N矩阵X分块(任意)        同理

matlab_矩阵的灵活操作

标签:text   随心所欲   行操作   bsp   顺序   style   ali   维数   单行   

原文地址:https://www.cnblogs.com/WJWnature/p/11203891.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!