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
    +关注

    关注

    182

    文章

    2961

    浏览量

    230101
  • 矩阵
    +关注

    关注

    0

    文章

    422

    浏览量

    34490
  • 函数
    +关注

    关注

    3

    文章

    4302

    浏览量

    62389
收藏 人收藏

    评论

    相关推荐

    MATLAB(3)--矩阵引用(sub2indind2subreshape函数使用)

    为(j-1) m+i。 矩阵袁术的序号与下标可以利用sub2indind2sub函数实现互相转换。 sub2ind
    发表于 09-06 10:11

    [教程] 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

    加速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

    用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

    DS1687-3IND+ 时钟/定时 - 实时时钟

    电子发烧友网为你提供Maxim(Maxim)DS1687-3IND+相关产品参数、数据手册,更有DS1687-3IND+的引脚图、接线图、封装手册、中文资料、英文资料,DS1687-3IND+真值表,DS1687-
    发表于 11-18 20:24
    DS1687-<b class='flag-5'>3IND</b>+ 时钟/定时 - 实时时钟

    DS17887-3IND+ 时钟/定时 - 实时时钟

    电子发烧友网为你提供Maxim(Maxim)DS17887-3IND+相关产品参数、数据手册,更有DS17887-3IND+的引脚图、接线图、封装手册、中文资料、英文资料,DS17887-3IND+真值表,DS17887-
    发表于 11-18 21:34
    DS17887-<b class='flag-5'>3IND</b>+ 时钟/定时 - 实时时钟

    DS1687-3IND 时钟/定时 - 实时时钟

    电子发烧友网为你提供Maxim(Maxim)DS1687-3IND相关产品参数、数据手册,更有DS1687-3IND的引脚图、接线图、封装手册、中文资料、英文资料,DS1687-3IND真值表,DS1687-
    发表于 11-21 21:41
    DS1687-<b class='flag-5'>3IND</b> 时钟/定时 - 实时时钟

    DS17887-3-IND 时钟/定时 - 实时时钟

    电子发烧友网为你提供Maxim(Maxim)DS17887-3-IND相关产品参数、数据手册,更有DS17887-3-IND的引脚图、接线图、封装手册、中文资料、英文资料,DS17887-3-IND真值表,DS17887-
    发表于 11-21 22:58
    DS17887-<b class='flag-5'>3-IND</b> 时钟/定时 - 实时时钟

    RZ/A2M Sub Board 用户手册

    RZ/A2M Sub Board 用户手册
    发表于 03-14 18:55 0次下载
    RZ/A<b class='flag-5'>2</b>M <b class='flag-5'>Sub</b> Board 用户手册

    RZ/A2M Sub Board 用户手册

    RZ/A2M Sub Board 用户手册
    发表于 07-05 19:21 0次下载
    RZ/A<b class='flag-5'>2</b>M <b class='flag-5'>Sub</b> Board 用户手册

    MAX77960B-MAX77961B: 25V<sub>IN</sub>, 3A<sub>OUT</sub> to 6A<sub>OUT</sub>, USB-C Buck-Boost Charger wi

    > to 6AOUT, USB-C Buck-Boost Charger with Integrated FETs for 2S/3S Li-Ion
    发表于 10-16 19:22
    MAX77960B-MAX77961B: 25V<<b class='flag-5'>sub</b>>IN</<b class='flag-5'>sub</b>>, <b class='flag-5'>3</b>A<<b class='flag-5'>sub</b>>OUT</<b class='flag-5'>sub</b>> to 6A<<b class='flag-5'>sub</b>>OUT</<b class='flag-5'>sub</b>>, USB-C Buck-Boost Charger wi