0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MATLAB(3)--矩阵的引用(sub2ind、ind2sub、reshape函数使用)

嵌入式单片机MCU开发 来源:嵌入式单片机MCU开发 作者:嵌入式单片机MCU开 2022-11-14 15:59 次阅读

矩阵的建立

利用直接输入法建立矩阵:将矩阵的元素用中括号括起来,按矩阵的顺序输入各元素,同一行的各元素之间用逗号或者空格分隔,不同的元素之间用分号分隔。

在这里插入图片描述

利用已建好的矩阵建立更大的矩阵:一个大矩阵可以由已经建立好的小矩阵拼接而成。

在这里插入图片描述

可以用实部矩阵和虚部矩阵构成复数矩阵。

在这里插入图片描述

冒号表达式

冒号是一个重要的运算符,利用它可以产生行向量。冒号表达式的一般格式为:e1:e2:e3其中,e1为初始值,e2为步长,e3为终止值(e3>e1)。冒号表达式可产生一个由a开始到c结束,以步长b自增的行向量,如果省略步长,默认步长为1。

在这里插入图片描述

例如输出0到5,步长为1,如下所示:

在这里插入图片描述

linspace

linspace(x1,x2,N)

linspace是Matlab中的均分计算指令,用于产生x1,x2之间的N点行线性的矢量。其中x1、x2、N分别为起始值、终止值、元素个数。若默认N,默认点数为100。

例如用linspace从5到100生成等间距的20个数,如下所示:

在这里插入图片描述

结构矩阵

Matlab结构矩阵用法类似C语言结构体,也可定义一组变量,类型可以随意,并且不用声明变量类型。其基本形式为:

结构矩阵元素.成员名 = 表达式

a(1).x1 = 55;a(1).x2 = 'Ben';a(1).x3 = [ 1, 2; 3, 4];
a(2).x1 = 66;a(2).x2 = 'Tim';a(2).x3 = [ 5, 6; 7, 8];
a(3).x1 = 77;a(3).x2 = 'Ken';a(3).x3 = [ 9,10;11,12];

在这里插入图片描述

单元矩阵

建立单元矩阵和一般矩阵相似,直接输入就可以了,只是单元矩阵元素用大括号括起来。

b={ 55,'Ben', [ 1, 2; 3, 4];
    66,'Tim', [ 5, 6; 7, 8];
    77,'Ken', [ 9,10;11,12]; }

在这里插入图片描述

在这里插入图片描述

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • matlab
    +关注

    关注

    175

    文章

    2924

    浏览量

    228523
  • 矩阵
    +关注

    关注

    0

    文章

    406

    浏览量

    34258
  • 函数
    +关注

    关注

    3

    文章

    3911

    浏览量

    61369
收藏 人收藏

    评论

    相关推荐

    matlab常用函数

    象imwrite 把imwrite 把图象写成文件ind2sub 单下标转变为多下标inf 无穷大info MathWorks公司网点地址inline 构造内联函数对象inmem 列出内存中的函数
    发表于 06-18 13:52

    MATLAB矩阵函数命令

    MATLAB矩阵函数命令Expm 矩阵指数 Expm1 实现expm的M文件 Expm2 通过泰勒级数求
    发表于 09-22 16:01

    [教程] Matlab矩阵、向量及数组元素的引用方法和讨论

    ):index可以是任意的数组,index的元素必须是正整数,且不大于numel(A),返回的是一个尺寸与index一样的数组下标和索引之间可以通过ind2subsub2ind函数相互转换,具体可以看帮助
    发表于 05-07 21:48

    MATLAB矩阵及其数值运算

    (Subscript)是一一对应的,以m×n矩阵A为例,矩阵元素A(i,j)的序号为(j-1)*m+i。其相互转换关系也可利用sub2indind2sub
    发表于 05-10 10:16

    VB调用matlab示例

    .Quit() matlab = Nothing ShowPic() End Sub '显示三维螺旋线图 Private Sub Command3_Click(ByVal even
    发表于 02-28 11:50

    加速matlab运行三大境界

    、shiftdim、sub2ind、cumsum、ind2sub、ndgrid、repmat、sort、sum 等。请注意matlan文档中还有这样一句补充:“Before taking the time
    发表于 02-29 16:44

    matlab复习资料回馈社会

    的命令为 sub2ind,将单下标转换为全下标的命令为 ind2subMATLAB预定义ans表示最近运算的结果;、eps表示浮点数相对精度、nargin表示 函数输入总量数目。A=
    发表于 07-05 16:36

    CC2541如何使设备在断开连接后将发送的广播数据类型设置为 ADV_IND

    CC2541如何使设备在断开连接后将发送的广播数据类型设置为 ADV_IND?APP与CC2541断开蓝牙连接后,有时候需要等待2~3秒后才能搜索到广播数据通过分析TI SmartRF Packet
    发表于 04-06 11:23

    ind4汽车人——汽车人的家

    我是ind4汽车人的;我们就是一个专业的汽车工程师知识与经验展示,交流,交易的平台。1、你可以和别的汽车工程师一起交流学习;2、你可以写文章展示自己,我们会发表的,我们网站拥有很多大拿;3、你可以做
    发表于 12-02 11:16

    如何在labview里实现Matlabreshape功能?

    本帖最后由 铝合金蝴蝶 于 2017-8-24 16:18 编辑 简单解释一下,Matlab中的reshape函数可以把任意数组按顺序重新排布。比如一个6X3X2的三维数组,按照
    发表于 08-24 16:16

    D-Sub连接器的结构

    型号,每种型号包括2种引脚规格,即标准D-Sub和高密度D-Sub。在下图中,1、2为标准D-Sub3
    发表于 09-25 11:13

    玻璃微反应器WH-IND 152

    材料、聚合物改性等。可实现的工艺案例:1、 迈克尔加成反应2、 付-克烷基化反应3、 羟醛缩合反应(乙醇钠)4、 磺化反应、硝化反应5、 重氮化反应、叠氮化反应6、 无溶剂反应、30%的液液相反应(大概
    发表于 06-22 15:55

    用labview实现matlab函数reshape功能,

    reshape函数功能:把一个矩阵中的元素,按照从上到下,从左到右的顺序,按照给定的新矩阵的行列数重新排列成新的矩阵?谢谢!
    发表于 09-09 10:27

    MAC_MLME_ASSOCIATE_IND事件的处理办法有哪些?

    大家好,我想在mac层加入白名单认证,用的mesh 1.0.0,遇到两个问题:1、请问MAC_MLME_ASSOCIATE_IND这个事件要怎样才可以在void MAC_CbackEvent(macCbackEvent_t *pData)这个函数进行处理?
    发表于 04-29 08:23

    请问virtuoso analoglib的ind如何设置Q factor?

    小弟正在做PA,off-chip load network用了Analoglib的cap和ind,在analoglib中还有capq和indq两个带Qfactor的器件,但是不支持PSS,cap和ind如何去设置,使其不要太理想
    发表于 06-24 07:36