matlab map容器类型

  1. map容器类型以及map类概述

    map是将一个量映射到另一个量上,此是前面的量就是map的键(key),后面的量就是map的数据(value)。map的键和对应的数据都储存在map中。一个map条目包括唯一的键和对应的数据。map容器可以理解为一种快速查找数据结构的键。

    可以当作map的键的数据类型:

    • 1 X N字符串
    • 单精度或双精度实数标量
    • 有符号或无符号标量

    map类的三个属性:

    属性 说明 默认值
    Count 无符号64位整数,表示map对象中存储的key/value对的总数 0
    КеyТype 字符串,表示map对象中包括的key的类型 char
    ValueType 字符串,表示map对象中包括的数据类型 any

    map属性的查看方法:

    map名+小数点“.”+map的属性名

    例如:

    mapW.ValueType
  2. 创建map对象

    创建方法:

    mapObj=containers.Map({key1,key2,...},{val1,val2,...})
    % 若键和值为字符串时
    mapObj=containers.Map({'key1','key2',...},{'val1','val2',...})

    样例:

    >> A=containers.Map({'A','B','C'},{95,85,75})
    
    A = 
    
      Map - 属性:
    
            Count: 3
    KeyType: char
    ValueType: double >>

    其他方法:先创建一个空的map对象,然后使用keys和values方法对其内容及进行补充。

    newmap=containers.Map()												%	创建一个空的map对象
  3. 查看/读取map对象

    • 查看命令

      keys(mapObj)
      values(mapObj)

      样例:

      >> keys(A)
      
      ans =
      
        1×3 cell 数组
      
          {'A'}    {'B'}    {'C'}
      
      >> values(A)
      
      ans =
      
        1×3 cell 数组
      
          {[95]}    {[85]}    {[75]}
      
      >>
    • 读取map对象

      知道map的键读取对应的值

      valueName=mapName(keyName)

      样例:

      >> c=A('B')						%	读取一个值
      
      c =
      
          85
      
      >>

      知道多个键值读取方法:使用函数values

      values(mapObj,{'keyi','keyj',...})

      样例:

      >> d=values(A,{'A','C'})
      
      d =
      
        1×2 cell 数组
      
          {[95]}    {[75]}
      
      >>
  4. 编辑map对象

    • 删除map对象中的key/values对:使用remove函数。

      remove('mapname','keyname')
      >> remove(A,'C')
      
      ans = 
      
        Map - 属性:
      
              Count: 2
      KeyType: char
      ValueType: double >> keys(A) ans = 1×2 cell 数组 {'A'} {'B'} >> values(A) ans = 1×2 cell 数组 {[95]} {[85]} >>
    • 为map对象添加一个元素

      existingMapObj(newkeyname)=newvalue
      >> A('D')=88
      
      A = 
      
        Map - 属性:
      
              Count: 3
      KeyType: char
      ValueType: double >> keys(A) ans = 1×3 cell 数组 {'A'} {'B'} {'D'} >> values(A) ans = 1×3 cell 数组 {[95]} {[85]} {[88]} >>
    • 修改keys

      无法直接对keys进行修改,应当先删除要修改的key/values对,然后重新添加一个新的正确的。

    • 修改values

      直接进行赋值操作即可

      >> A('D')=100
      
      A = 
      
        Map - 属性:
      
              Count: 3
      KeyType: char
      ValueType: double >> keys(A) ans = 1×3 cell 数组 {'A'} {'B'} {'D'} >> values(A) ans = 1×3 cell 数组 {[95]} {[85]} {[100]} >>

matlab map容器类型的更多相关文章

  1. STL --> map容器

    map容器 一.map简介 map是一类关联式容器.它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响.对于迭代器来说,可以修改实值,而不能修改key. 二.ma ...

  2. c++ STL map容器成员函数

    map容器用于查找,设置键值和元素值,输入键值,就能得到元素值.map对象中的元素时刻都是有序的,除非无序插入的.它是用平衡树创建的.查找很快. 函数 描述,注意有r的地方都是不能用it代替的. ma ...

  3. C++进阶 STL(2) 第二天 一元/二元函数对象、一元/二元谓词、stack容器、queue容器、list容器(双向链表)、set容器、对组、map容器

    01 上次课程回顾 昨天讲了三个容器 string  string是对char*进行的封装 vector 单口容器 动态数组 deque(双端队列) 函数对象/谓词: 一元函数对象: for_each ...

  4. HandlerMethodArgumentResolver(二):Map参数类型和固定参数类型【享学Spring MVC】

    每篇一句 黄金的导电性最好,为什么电脑主板还是要用铜? 飞机最快,为什么还有人做火车? 清华大学最好,为什么还有人去普通学校? 因为资源都是有限的,我们现实生活中必须兼顾成本与产出的平衡 前言 上文 ...

  5. 详解C++ STL map 容器

    详解C++ STL map 容器 本篇随笔简单讲解一下\(C++STL\)中的\(map\)容器的使用方法和使用技巧. map容器的概念 \(map\)的英语释义是"地图",但\( ...

  6. c++ map容器使用及问题

    C++ STL库map容器一些总结,欢迎大家指正补充. map容器由两部分组成,分别为关键字(Key)和值(Value),关键字和值都可以声明为任意类型的数据,注意:关键字唯一,不能重复!使用需包含头 ...

  7. C++ STL 中 map 容器

    C++ STL 中 map 容器 Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据 处理能力,由于这个特性,它 ...

  8. map 容器的使用

    C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值. 一.map的说明    1   头文件   #include   <map> ...

  9. 一种map容器遍历的方法

    遍历算法是一种很常见而且非常重要的算法,我们用map容器的时候可能用的比较多的是查找,我今天才第一次要用到遍历.下面举个例子就知道了. map<string,string> mp; str ...

随机推荐

  1. mybatis 一对多和多对一 简单案例笔记

    以案例说明(以下案例代码都敲过验证过) 多对一(多个学生对一个老师  即学生集合中都存一个老师对象) Mybatis多对一实现方式1: //定义Student 和 Teacher 实体 @Data p ...

  2. [计算机图形学]视图变换:MVP变换、视口变换

    目录 一.MVP变换 1. 模型变换 1.1 缩放矩阵 1.2 旋转矩阵 1.3 平移矩阵 2. 视角变换 3. 投影变换 二.Viewport变换 一.MVP变换 MVP变换是模型变换(M).视角变 ...

  3. Django Static与Media

    关于Django中Static和Media的设置问题(尤其是css和js静态文件加载的问题),网上有很多回答,但是发现有相当一部分回答并不能解决问题.有的可能是Django版本问题,有的是把media ...

  4. MySQL 异常有这一篇就够了!

    摘要:在本文中,总结了开发过程中最为常见的几种 MySQL 抛出的异常以及如何解决,包括高版本驱动的问题.时区配置问题.SSL 连接问题等,是一篇经验总结贴. 前言 在本文中,总结了开发过程中最为常见 ...

  5. 180. 连续出现的数字 + MySql + 连续出现数字 + 多表联合查询

    180. 连续出现的数字 LeetCode_MySql_180 题目描述 代码实现 # Write your MySQL query statement below select distinct t ...

  6. PAT-1150(Travelling Salesman Problem)旅行商问题简化+模拟图+简单回路判断

    Travelling Salesman Problem PAT-1150 #include<iostream> #include<cstring> #include<st ...

  7. nessus 故障处理

    0x00 问题描述 打开Nessues Web Client时,界面循环在Initializing Please wait while Nessus prepares files needed...和 ...

  8. 【Azure Developer】Python 获取Micrisoft Graph API资源的Access Token, 并调用Microsoft Graph API servicePrincipals接口获取应用ID

    问题描述 在Azure开发中,我们时常面临获取Authorization问题,需要使用代码获取到Access Token后,在调用对应的API,如servicePrincipals接口. 如果是直接调 ...

  9. Python之基础算法介绍

    一.算法介绍 1. 算法是什么 算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制.也就是说,能够对一定规范的输入,在有限时间内获得所要求的输 ...

  10. 【关系抽取-R-BERT】模型结构

    模型的整体结构 相关代码 import torch import torch.nn as nn from transformers import BertModel, BertPreTrainedMo ...