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. FTPClient类的API

    org.apache.commons.NET.ftp Class FTPClient类FTPClient java.lang.Object java.lang.Object继承 org.apache. ...

  2. Spring注解@PropertySource加载配置文件和SpringBoot注解@Value、@ConfigurationProperties进行属性映射

    SpringBoot的配置文件 位置:resources目录下 配置文件的作用: (1).SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用a ...

  3. 在js中如何将字符串类型的日期("2020-11-30T02:21:42.000+0000")进行格式化

    1.引入方法 import { formatDateNew } from '@/utils' 2.在方法中使用,注意要先将字符串进行new Date(),否则报错date.getFullYear is ...

  4. MapString转Map

    当把map使用toString方法转换后,如何再转换为map对象呢?方法很简单,把字符串进行截取,依次存放到新的map中: public static Map<String,Object> ...

  5. Spring @Transactional注解和ReentrantLock同步锁同时使用不能同步的问题

    结论:如果在service层的方法上同时使用事务和同步锁无法保证数据同步. 1 @Service 2 public class ServiceImpl{ 3 4 private static Lock ...

  6. JVM相关 - 深入理解 System.gc()

    本文基于 Java 17-ea,但是相关设计在 Java 11 之后是大致一样的 我们经常在面试中询问 System.gc() 究竟会不会立刻触发 Full GC,网上也有很多人给出了答案,但是这些答 ...

  7. java 阿里云短信发送

    记录自己的足迹,学习的路很长,一直在走着呢~ 第一步登录阿里云的控制台,找到此处: 点击之后就到此页面,如果发现账号有异常或者泄露什么,可以禁用或者删除  AccessKey: 此处方便测试,所以就新 ...

  8. CCF(公共钥匙盒):思维+模拟

    公共钥匙盒 201709-2 这题的思路一开始不是很清晰,一开始想用贪心去做.但是发现按照题目的思路不对.所以这里采用的是类似于多项式的加减的处理. #include<iostream> ...

  9. Office2013安装教程(附安装包+激活工具)

    office2013中文版是微软推出的新一代office办公软件,重点加强了云服务项目,Office2013[☜借你手指用下]采用了全新的Merto界面,使用户更加专注于内容,配合Windows 8的 ...

  10. golang 实现两数组对应元素相除

    func ArrayDivision(arr1 []float64,arr2 []float64) (arr3 []float64) { //两数组对应元素相除 for p:=0;p< len( ...