精华内容
下载资源
问答
  • MATLAB矩阵元素引用

    千次阅读 2020-07-14 21:25:11
    一、矩阵元素的引用方式 1、通过下标来引用矩阵的元素,下标必须为正整数,且要用圆括号括起来 ...在MATLAB中,矩阵元素按列存储,即首先存储矩阵的第一列元素,然后存储第二列元素,…,一直到矩阵的

    一、矩阵元素的引用方式

    1、通过下标来引用矩阵的元素,下标必须为正整数,且要用圆括号括起来

    例子(1):
    A(3,2)表示A矩阵第3行第2列的元素。
    如果要给这个元素赋值200。

    在这里插入图片描述
    注意:这只是改变了A(3,2)这个元素的值,并不会影响到其他的元素

    例子(2):

    当给出的行列下标超出原来矩阵的行数和列数的时候,在matlab中将自动扩展原来的矩阵,并将扩展后没有赋值的矩阵元素,置为0.

    在这里插入图片描述

    2、通过序号来引用

    在MATLAB中,矩阵元素按列存储,即首先存储矩阵的第一列元素,然后存储第二列元素,…,一直到矩阵的最后一列元素。

    矩阵元素的序号就是矩阵元素在内存中的排列顺序。

    在这里插入图片描述
    序号与下标是一一对应的,以m×n矩阵A为例,矩阵元素A(i,j)的序号为(j-1)×m+i


    矩阵元素的序号与下标可以利用sub2ind和ind2sub函数实现相互转换。
    sub2ind函数:将矩阵中指定元素的行、列下标转换成存储的序号。调用格式为:
    D=sub2ind(S,I,J)
    D:表示对应下标元素的序号,它的行列数与I和J相同
    S:表示要转换的的矩阵的行数和列数,是由行数和列数组成的向量,通常用size函数来获取
    I:是要转化矩阵元素的行下标
    J:是要转换矩阵的列下标
    如果I和J是矩阵,表示要将矩阵中的多个元素的行列下标转换成存储的序号,及I和J的行列数必须相同。

    在这里插入图片描述
    sub2ind函数中第一个参数通过size函数来获取,得到矩阵A的行数和列数,是一个包含两个元素的向量,分别为A矩阵的行数2和列数3。第二个和第三个参数都是用矩阵表示的,两个矩阵对应的元素代表矩阵A 中的某个元素的行下标和列下标,由调用结果可知:行下标为1,列下标为1的元素,在矩阵中是序号为1的;行下标为2列下标为1的元素在矩阵中序号为2;行下标为2列下标为3的元素在矩阵中序号为6;行下标为2列下标为2的元素在矩阵中序号为4.


    ind2sub函数:将把矩阵元素的序号转换成对应的下标,其调用格式为:

    [I,J]=ind2sub(S,D)

    S:表示要转换的矩阵对的行数和列数,是由行数和列数组成的有两个元素的向量
    D:序号,函数返回值为序号所对应元素的行下标和列下标
    I:对应元素的行下标
    j ;对应元素的列下标

    在这里插入图片描述
    [3,3]表示是一个3行3列的矩阵
    [1,3,5]表示要求一个3行3列矩阵的第一个,第三个,第五个元素的下标
    结果表明:第一个,第三个,第五个元素的下标分别为(1,1),(3,1),(2,2)。

    二、利用冒号表达式获得子矩阵

    子矩阵是指由矩阵中的一部分元素构成的矩阵。
    A(i,:) 第i行的全部元素
    A(:,j) 第j列的全部元素
    A(i:i+m,k:k+m) 第i~i+m行内且在第k~k+m列中的所有元素
    A(i:i+m,:) 第i~i+m行的全部元素

    在这里插入图片描述

    end运算符:表示某一维的末尾元素下标。

    在这里插入图片描述
    A(end,:)表示应用矩阵A 的最后一行的元素。
    A([1,4],3:end)表示应用第一行和第四行的从第三列到最后一列的元素。

    三、利用空矩阵删除矩阵的元素

    空矩阵是指没有任何元素的矩阵。

    在这里插入图片描述
    X是一个空矩阵。如果要将某些元素从一个矩阵中删除,直接将这些元素置为空矩阵

    在这里插入图片描述
    A(:,[2,4])=[]表示赋空矩阵,删除第二列和第四列元素。

    四、改变矩阵的形状

    reshape(A,m,n):在矩阵总元素保持不变的前提下,将矩阵A重新排成m×n的二维矩阵。
    注意:reshape函数只是改变原矩阵的行数和列数,但并不改变原矩阵元素个数及其存储顺序。
    在这里插入图片描述
    y=reshape(x,3,4)表示调用reshape函数,利用向量x建立3行4列的矩阵赋给y
    矩阵x为1行12列的矩阵
    矩阵y为2行4列的矩阵


    A(: ) :将矩阵A的每一列元素堆叠起来,成为一个列向量。
    在这里插入图片描述
    可知A(:)等价于reshape(A,6,1)。

    展开全文
  • matlab 矩阵元素引用

    2020-07-21 16:01:09
    matlab 矩阵元素的引用1引用方式1.1通过下标引用矩阵元素1.2通过序号引用矩阵元素2下标与序号的转换2.1sub2ind函数2.2ind2sub函数3 利用冒号表达式获得子矩阵4 end运算符表示某一维末尾元素下标 1引用方式 1.1通过...

    1引用方式

    1.1通过下标引用矩阵元素

    >> A=[1,2,3;4,5,6];
    >> A(1,3)=10
    
    A =
    
         1     2    10
         4     5     6
    

    1.2通过序号引用矩阵元素

    在matlab中,矩阵元素按列存储,先存储第一列元素…最后存储最后一列元素。矩阵元素的序号,就是矩阵在内存中的排列顺序。
    对于m×n的矩阵A,A(i,j)对应的序号为(j-1)×m+i

    >> A=[1,2,3;4,5,6];
    >> A(3)
    
    ans =
    
         2
    

    2下标与序号的转换

    2.1sub2ind函数

    将指定元素的下标转换为序号
    D=sub2ind(S,I,J)
    S:行数和列数组成的向量
    I:行下标
    J:列下标
    D:序号
    当I和J为矩阵,则表示转换多个元素的下标

    >> A=[1,2,3;4,5,6]
    
    A =
    
         1     2     3
         4     5     6
    
    >> D=sub2ind(size(A),[1,1;1,2],[1,2;3,2])
    
    D =
    
         1     3
         5     4
    

    2.2ind2sub函数

    将指定元素的序号转换为下标
    [I,J]=ind2sub(S,D)
    S:行数和列数组成的向量
    D:序号
    I:行下标
    J:列下标

    >> [I,J]=ind2sub([3,3],[1,3,6,9])
    
    I =
    
         1     3     3     3
    
    
    J =
    
         1     1     2     3
    

    3 利用冒号表达式获得子矩阵

    A(i,:):第i行全部元素
    A(:,j):第j列全部元素
    A(i:i+m,:):第i行到第i+m行全部元素
    A(i:i+m,k:k+n):第i行到第i+m行的第k列到第k+n列的元素

    4 end运算符表示某一维末尾元素下标

    >> A=[1:5;6:10;11:15]
    
    A =
    
         1     2     3     4     5
         6     7     8     9    10
        11    12    13    14    15
    
    >> A(end,:)
    
    ans =
    
        11    12    13    14    15
    
    展开全文
  • Matlab - 矩阵元素引用

    2019-09-26 14:50:58
    >> A = [1 2 3; 4 5 6; 7 8 9] A = 1 2 3 4 5 6 7 8 9 1. 选择第m行n列的元素 >> A(2,3) ans = 6 2. 选择第i列所有元素 >> A(:,2) ans = ...
    >> A = [1 2 3; 4 5 6; 7 8 9]
    A =
         1     2     3
         4     5     6
         7     8     9

    1. 选择第m行n列的元素

    >> A(2,3)
    ans =
         6

    2. 选择第i列所有元素

    >> A(:,2)
    ans =
         2
         5
         8

    3. 选择第j行所有元素

    >> A(2,:)
    ans =
         4     5     6

    4. 选择从第i列到第j列的所有元素

    >> A(:,2:3)
    ans =
         2     3
         5     6
         8     9
    >> A(2:3,1:2)
    ans =
         4     5
         7     8

    5. 删除矩阵里面的行

    >> A(2,:)=[]
    A =
         1     2     3
         7     8     9

    6. 复制矩阵里面的行创建新矩阵

    >> E = A([1,1,1,1],:)
    E =
         1     2     3
         1     2     3
         1     2     3
         1     2     3

     

    转载于:https://www.cnblogs.com/McKean/p/6083831.html

    展开全文
  • matlab矩阵元素引用

    2021-04-05 14:06:01
    (1)通过下标来引用矩阵的元素 A(3,2)表示A矩阵第3行第2列的元素。 A(3,2)=200 先创建矩阵A=[1,2,3;4,5,6];再输入A(4,5)=10 得到: A = 1 2 3 0 0 4 5 6 0 0 0 0 0 0 0 0 0 0 0 10 (2)通过序号来引用 矩阵...

    矩阵元素的引用方式:
    (1)通过下标来引用矩阵的元素
    A(3,2)表示A矩阵第3行第2列的元素。
    A(3,2)=200
    先创建矩阵A=[1,2,3;4,5,6];再输入A(4,5)=10
    得到:
    A =

     1     2     3     0     0
     4     5     6     0     0
     0     0     0     0     0
     0     0     0     0    10
    

    (2)通过序号来引用
    矩阵元素的序号就是矩阵元素在矩阵中的排列顺序
    序号与下标是一一对应的,m*n矩阵元素A(i,j)的序号为(i-1)*m+i。
    就是第一列从第一个到最后一个再从第二列第一个到最后一个。

    在这里插入图片描述
    A=(1:3;4:6)
    D=sub2ind(size(A),[1,2;2,2],[1,1;3,2])
    在这里插入图片描述
    [I,J]=ind2sub([3,3],[1,3,5])表示求一个三行三列的第一个第三个第五个元素的下标,i为第一个下标,j为第二个下标。

    A(i,:)代表A矩阵中第1行的全部元素
    A(i:i+m,k:k+m)表示第ii+m行内且在第kk+m列中的所有元素。
    第一个字母代表行,end运算符:表示某一维末尾元素的下标。

    用空矩阵删除矩阵元素
    x=[]
    如:A(:,[2,4])=[]代表删除第二行第四行的元素

    reshape(A,M,N):在矩阵元素不变的情况下,将原本的矩阵转化为M行和N列的一个矩阵

    展开全文
  • MATLAB矩阵元素引用方式

    千次阅读 2019-05-25 23:59:08
    [1]通过下标来引用矩阵元素 >> A=[1,2,3;4,5,6]; >> A(4,5)=10 A = 1 2 3 0 0 4 5 6 0 0 0 0 0 0 0 0 0 0 0 10 这里有一个问题,...
  • Matlab矩阵元素引用

    2020-02-21 21:17:57
    原理:在Matlab中,矩阵元素按列存储,即首先存储矩阵的第一列元素,然后存储第二列,一直到矩阵的最后一列元素。 矩阵元素的序号就是矩阵元素在内存中的排列顺序。 3. 矩阵序号和小标的转换: ...
  • 矩阵元素的引用方式(1)通过下标引用矩阵元素,下标必须为正整数,且用圆括号括起来。(2)通过序号来引用,在MATLAB中矩阵元素按列存储。序号与下标是一一对应的,以m*n的矩阵A为例,矩阵A(i,j)的序号就是(j-1)*m+...
  • 矩阵同一行中的元素之间用 空格 或 逗号 分隔 矩阵行与行之间用 分号 分开 直接输入法中,分号可以用 回车 代替 A=[1 2 3 4 5 6 7 8 9;1 2 3] 利用MATLAB函数创建矩阵 基本矩阵函数如下: (1) ones()函数:产生全为...
  • Matlab(5)——矩阵元素引用

    千次阅读 2020-03-08 20:57:41
    Matlab(5)——矩阵元素的引用 文章目录Matlab(5)——矩阵元素的引用一、矩阵元素的引用方式1.通过下标来引用矩阵的元素2.通过序号来引用矩阵的元素二、利用冒号表达式获得子矩阵三、利用空矩阵来删除矩阵的元素四、...
  • matlab矩阵元素引用技巧

    千次阅读 2009-04-14 23:43:00
    Newsletters - MATLAB DigestMatrix Indexing in MATLAB®by Steve Eddins and Loren ShureSend email to Steve Eddins and Loren ShureIndexing into a matrix is a means of selecting a subset of elements
  • MATLAB 基础知识 --1.4 矩阵元素的引用矩阵元素的引用方式(1)通过下标引用矩阵元素, 下标必须为正整数, 且用圆括号括起来.(2)通过序号来引用, 在 MATLAB 中矩阵元素按列存储. 序号与下标是一一对应的, 以 m*n 的矩阵...
  • MATLAB-1-5矩阵元素引用

    2020-05-23 20:21:33
    引用方式1)通过下标引用矩阵元素2)通过序号引用矩阵元素3)矩阵元素序号与下标相互转换i. sub2ind( )函数ii. ind2sub( )函数2. 获取子矩阵方式1)通过冒号表达式获得子矩阵2)通过end运算符获得子矩阵3)表示向量...
  • 关于矩阵索引的基础知识 索引相关知识在matlab常会出现,不熟悉常会致后续程序阅读出现误解 学习一段时间后,虽然有了框架基础,但是对该方面理解非常容易遇到阻碍, 遂决定做一篇总结 基本概念 冒号表达式 ...
  • MATLAB中,矩阵元素是按列存储的,即首先存储矩阵第一列元素,然后存储第二列元素,……,一直到矩阵的最后一列。 矩阵元素的序号就是矩阵元素在内存中的排列顺序。 序号与下标是一一对应的,以m*n矩阵A为例,矩阵...
  • MATLAB基础知识1 MATLAB矩阵的表示1.1矩阵建立1.2结构矩阵和单元矩阵2矩阵元素引用2.1引用方式2.2冒号表达式获得子矩阵2.3空矩阵删除矩阵的元素2.4改变矩阵的形状3 MATLAB基本运算3.1算数运算3.2关系运算3.3逻辑运算...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,903
精华内容 1,561
关键字:

matlab引用矩阵元素

matlab 订阅