matlab的矩阵常用操作方法

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

matlab中数据的基本格式是矩阵,行向量、列向量和标量都是矩阵的特例。矩阵可以是二维的,也可以是多维的。

(1)查找矩阵中的元素

①find函数

在matlab中,可以调用find函数在矩阵中查找满足一定条件的元素,常见的调用格式如下:

  • ind=find(X)
  • [m n]=find(X)

其中X为要查找的矩阵;ind为矩阵X中满足查找条件的线性索引值。因为在matlab 中,矩阵是按列存储的,ind的值表示元素在矩阵中按列存储时的位置。m和n是列向量,分别保存元素在矩阵中的位置的行下标和列下标。

例如

A=[1 2 3 4;5 6 7 8];
%查找A中大于3的元素,返回元素的索引
ind=find(A>3);

得到的结果如下: 

matlab的矩阵常用操作方法 

怎样理解呢?

matlab的矩阵常用操作方法

也可以这样写 

A=[1 2 3 4;5 6 7 8];
[m n]=find(A>3);

那这个怎样理解呢? 

matlab的矩阵常用操作方法 

好了这就是find函数的理解和使用了

②ind2sub和sub2ind函数

这两个函数实现线性索引值和行、列下标之间的转换。调用的格式如下

  • [I,J]=ind2sub(size,IND)
  • IND=sub2ind(size,I,J)
A=[1 2 3 4;5 6 7 8];
ind=find(A>3);
[m n]=find(A>3);
[I J]=ind2sub(size(A),ind);
IND=sub2ind(size(A),I,J);

matlab的矩阵常用操作方法 

 (2)删除矩阵中的指定元素

若想删除矩阵中的指定元素,只需将这些元素赋值为空(“[ ]"),例如,假设A是m*n维的矩阵,可以使用如下命令删除矩阵中的指定元素:

A(sub2ind(size(A),i,j))=[] %删除A的第i行,第j列的元素
A(i,:)=[] %删除A的第i行的数据
A(i:j,:)=[] %删除A的第i行到第j行的数据
A(:,j)=[] %删除A的第j列的所有元素
A(:,i:j) %删除A的第i列到第j列的数据

例如

A=[1,2,3,4;5,6,7,8];
A(1,:)=[] %删除第1行的所有元素

 matlab的矩阵常用操作方法

 文章来源地址https://www.toymoban.com/news/detail-490462.html

A=[1,2,3,4;5,6,7,8];
A(:,1)=[] %删除A的第一列元素

 matlab的矩阵常用操作方法

对于矩阵中单个元素的删除,MATLAB只允许使用线性索引值来指定该元素。 

(3) 取得矩阵中的指定元素

用户可以使用如下方法来取得矩阵中某一(些)行或列的元素:

X=A(i,:) %取得A的第i行的数据,并赋值给变量X
X=A(i:j,:) %取得A的第i行到第j行数据,并赋值给变量X
Y=A(:,j) %取得A的第j列的数据
Y=A(:,i:j) %取得A的第i列到第j列的数据
Z=A(i:j,n:m) %取得矩阵第i行到第j行以及第n列到第m列之间的数据

(4)查询矩阵的大小

num=size(A) %返回矩阵的行数和列数,num是一个1*2的数组,第一个数值是矩阵的行数,第二个数值是矩阵的列数
num=length(A) %返回A的行数和列数的最大值,相当于max(size(A))
num=size(A,1) %返回矩阵A的行数
num=size(A,2) %返回矩阵A的列数

(5)取得矩阵中元素的最大值和最小值:max和min函数

C=max(A) %取得矩阵A中每一列的最大值,组成行向量返回给C
C=max(A,B) %取得矩阵A和B对应元素的最大值
C=max(A,[],dim) %取得矩阵每行或每列的最大值,dim=1表示每列的最大值组成的行向量,dim=2表示每行的最大值组成的列向量
%同理,min也有上面的三种用法

 例如

a=[2 3;3 6;4 9]
b=[1 4;4 5;5 8]
max(a)
min(a)
max(a,b)
max(a,[],2)
max(a,[],1)

 执行结果如下

matlab的矩阵常用操作方法

 

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

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

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

相关文章

  • Matlab —— 02 基本操作与矩阵输入

    1. help 功能:便于快速了解指令的使用 ex: 查询 pi 的简明介绍 Question 通过 matlab 计算出下列算式结果 Answer (1) (2) 或 (3) (4) 2. who 功能:便于快速了解变量类型 3. clear 功能:清除已经添加到工作区的变量 原先的工作区: 命令行操作: 当前的工作区: 4. format 功能:更全面

    2024年02月11日
    浏览(37)
  • 2.MATLAB篇——基本操作与矩阵输入

    Note: sqrt()为开根,exp(1)=e,pi=π,log()为In() + - * / ^ help () 变量的方式 查看变量类型who()、whos() : ans:answer i,j:complex number Inf:∞ eps: 很小的数 NaN:not a number pi:π iskeyword()查看 Note: 不能用来命名 消除workspace中的变量clear() format用法 Style 结

    2024年02月06日
    浏览(43)
  • Matlab基本操作和矩阵输入(郭彦甫视频学习笔记)

    who/whos         查看工作区当前变量 clear         清空工作区的所有变量(慎用) clear  valuable         清除变量valuable clc             清空命令行窗口 clear all         清除工作区所有变量 close all         关闭所有显示的图片 一行代码太长需要换行写可以在后面加 ... 

    2024年02月06日
    浏览(33)
  • Matlab实现矩阵叠加的常用方法1——cat函数

    在matlab的实际使用过程中,我们常常需要面临将不同的矩阵向量进行叠加的需求,在此介绍常用方法之cat函数。  实例1:cat函数dim1的叠加(行)  实例2:cat函数dim2的叠加(列)  另外,cat函数也可实现多个矩阵叠加,如cat(1,x,y,z)  

    2024年02月11日
    浏览(50)
  • MATLAB 之 数值数据,矩阵的表示和变量及其操作

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

    2024年02月04日
    浏览(46)
  • Redis基本数据类型常用操作以及使用场景

    单值缓存 对象缓存 分布式锁 计数器 分布式系统全局序列号       对象缓存 电商购物车 优缺点 队列 微博消息和微信公号消息  微信抽奖小程序  微信微博点赞,收藏,标签   集合操作实现微博微信关注模型 集合操作实现电商商品筛选  常用操作  Zset集合操作实现排行

    2024年02月11日
    浏览(41)
  • MATLAB使用Simulink 进行建模与仿真方法 - Simulink基本操作与入门教程

    Simulink 是 MATLAB 很强大的功能组件,广泛用于系统建模、仿真和分析。下面分享给大家MATLAB使用Simulink 进行建模与仿真方法、步骤,希望能够帮助大家。 电脑 MATLAB及Simulink 组件 MATLAB使用Simulink 进行建模与仿真 1 我们打开MATLAB软件,然后在命令窗口中输入simulink或点击左上角的

    2024年02月05日
    浏览(97)
  • 数据分析03——矩阵常用计算方法和函数

    数组:计算机领域的概念 矩阵:数学领域的概念 对于Numpy而言,矩阵是数组的分支 字符串创建矩阵:mat1 = np.matrix(‘1 2;3 4’) 列表形式创建矩阵:mat2 = np.matrix([[5, 6], [7, 8]]) 通过数组创建矩阵: arr = np.array([[5, 6], [7, 8]]) mat3 = np.matrix(arr) 创建3*3的0矩阵: np.matrix(np.zeros((3, 3))

    2024年02月07日
    浏览(48)
  • 大数据 | 实验一:大数据系统基本实验 | 熟悉常用的HDFS操作

    1 )理解 HDFS 在 Hadoop 体系结构中的角色。 2 )熟练使用 HDFS 操作常用的 shell 命令。 3 )熟悉 HDFS 操作常用的 Java API。 1 )操作系统:Linux; 2 )Hadoop 版本:3.2.2; 3 )JDK 版本:1.8; 4 )Java IDE:Eclipse。 编程实现 以下功能,并利用 Hadoop 提供的 Shell 命令 完成相同任务 1)向

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

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

    2024年02月07日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包