MATLAB基础操作5——矩阵元素的引用

这篇具有很好参考价值的文章主要介绍了MATLAB基础操作5——矩阵元素的引用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

引用方式

通过下标来引用矩阵元素

下标必须为正整数,且要用圆括号括起来。

%代码接上文

>> A(2,1)         %A矩阵第2行第1列元素

ans =

     0

>> A(2,1) = 200   %将A矩阵第2行第1列元素重新赋值为200

A =

     1     2
   200    -3

>> B(4,5) = 10    %B本来为2行2列的矩阵,给B(4,5)赋值后,B变为4行5列的矩阵,其余元素自动为0

B =

     5     6     0     0     0
     7     8     0     0     0
     0     0     0     0     0
     0     0     0     0    10

通过序号来引用矩阵元素

在MATLAB中,矩阵元素按列存储,即先存储第一列元素,然后存储第二列元素,以此类推,直到最后一列。矩阵元素的序号就是矩阵元素在内存中的排列顺序。

%代码接上文
>> B(1)        %第1行第1列

ans =

     5

>> B(3)        %第3行第1列

ans =

     0

>> B(5)        %因为B为4行5列的矩阵,所以B(5)为第1行第2列元素

ans =

     6

矩阵元素序号与下标的相互转换

序号与下标是一一对应的,若矩阵A为的矩阵,矩阵元素A(a, b)的序号为matlab矩阵数据的引用,超级科学计算器,matlab 。也可以用sub2ind()ind2sub()函数实现相互转换。

利用冒号表达式获取子矩阵

我们既可以用冒号表达式作为引用矩阵的下标,也可以直接用单个的冒号来作为行下表或列下标(此时戴代表全部行或全部列)。

%代码接上文
>> B(1, :)    %第1行全部元素

ans =

     5     6     0     0     0

>> B(:, 2)    %第2列全部元素

ans =

     6
     8
     0
     0

>> B(2:3, 3: 4)    %第2~3行内且在第3~4列中的所有元素

ans =

     0     0
     0     0

>> B(1:3, :)      %第1~3行所有元素

ans =

     5     6     0     0     0
     7     8     0     0     0
     0     0     0     0     0

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

%代码接上文
>> B([1,4], 3:end)    %第1行和第4行的从第3列到最后一列的元素

ans =

     0     0     0
     0     0    10

利用空矩阵删除矩阵元素

将空矩阵赋值给要删除的矩阵即可。

%代码接上文
>> A= []                %删除A矩阵

A =

     []

>> B(:, [2,4]) = []     %删除B矩阵中第2列和第4列

B =

     5     0     0
     7     0     0
     0     0     0
     0     0    10

改变矩阵形状

reshape()函数改变矩阵的行数和列数。

格式:reshape(A, m, n),即在矩阵总元素保持不变的前提下,将矩阵A重新排成的二维矩阵。

注意:reshape()函数知只是改变原矩阵的行数和列数,不改变原矩阵元素个数及其存储顺序。

还可以用A(:)将矩阵A的每一列元素叠起来,构成一个列向量。文章来源地址https://www.toymoban.com/news/detail-776085.html

到了这里,关于MATLAB基础操作5——矩阵元素的引用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MATLAB 之 数值数据,矩阵的表示和变量及其操作

    MATLAB 数据类型较为丰富,既有数值型、字符串等基本数据类型,又有结构(Structure)、单元(Cell)等复杂的数据类型。 在 MATLAB 中,没有专门的逻辑型数据,而以数值 1 (非零)表示真,以数值 0 表示假。 MATLAB 各种数据类型都以矩阵形式存在,所以矩阵是 MATLAB 最基本的数据

    2024年02月04日
    浏览(47)
  • matlab中矩阵点乘和乘的区别(超级简单)

    前提条件 :满足矩阵相乘的规则,即 前矩阵的列数等于后矩阵的行数 。 前提条件 :满足矩阵点乘的规则,即 前后矩阵维度相同 。 3.1 矩阵相乘 Example1: 这时如果用点乘就会报错 Example2: A 矩阵的列数等于B矩阵的行数 3.2 矩阵点乘 A , B 两个矩阵的维度都是相同的

    2023年04月10日
    浏览(37)
  • MATLAB中的矩阵元素提取和替换

    MATLAB中的矩阵元素提取和替换 在MATLAB中,提取和替换矩阵元素是非常常见的任务。这项任务通常涉及到基于索引的操作,MATLAB提供了各种强大的功能来实现这些操作。在本文中,我们将探讨如何使用MATLAB提取和替换矩阵中的元素,并提供相应的源代码示例。 矩阵元素提取 要

    2024年02月07日
    浏览(35)
  • MATLAB:矩阵 矩阵的秩,矩阵的逆矩阵,矩阵的转置,矩阵每个元素减一,矩阵元素变换

    1.矩阵 A=[1,2,3;4,5,6;7,8,9]/A=[1 2 3;4 5 6;7 8 9](分号与空格用于区分每行之间的元素,分号区分行)   2.矩阵每个元素减一 B=A-1 3.矩阵元素变换 需要某一行或者某一列为0,可以用“:”代表一行 如A(:,3)代表第三列赋值为零    A( 3,:)代表第三行赋值为零     4.矩阵的秩

    2024年02月11日
    浏览(55)
  • MATLAB中找出矩阵的最值元素

    在MATLAB中,我们想要求出矩阵的最大元素,方法很简单就是两次调用MATLAB中的max()函数和min()函数。其中如果矩阵中还有复数的话,那么使用矩阵的模长进行比较。 例如求解如下所示的函数M的最大值和最小值:                                              代码部分如下

    2024年02月11日
    浏览(38)
  • matlab查找元素在矩阵中的位置

    find ismember 问题在于如果B是A的真子集时,如何方便高效判断B是否为A的一部分, 笔者给出如下方案. 如果B为A的重复子部分,需对结果进行保存.欢迎大家批评指正:

    2024年02月11日
    浏览(47)
  • MATLAB将二维数据生成一维是按列排序,矩阵操作笔记,附代码

    matlab和Fortran二维数组按列优先存储 学习一定要敢想敢做!

    2024年02月07日
    浏览(43)
  • Matlab | 去除数组或矩阵中的重复元素

    感谢@向着阳光生长的男孩的指正!有更好的方法,只要一句代码就搞定了。把三种方法整理了,一并放在下面了。 运行结果 ———————————————————————————————————————————————————————————

    2024年02月11日
    浏览(44)
  • matlab:输出一维矩阵中所有重复元素的索引

    参考:https://www.zhihu.com/question/496060981

    2024年02月07日
    浏览(55)
  • MATLAB知识点: 矩阵元素的修改和删除

    ​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自第3章 3.3.3 矩阵元素的修改和删除 我们可以直接利用等号赋值的方法对矩阵中引用位置的元素进行修

    2024年04月12日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包