matlab map容器类型
matlab map容器类型
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
创建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对象
查看/读取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]}
>>
编辑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容器类型的更多相关文章
- STL --> map容器
map容器 一.map简介 map是一类关联式容器.它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响.对于迭代器来说,可以修改实值,而不能修改key. 二.ma ...
- c++ STL map容器成员函数
map容器用于查找,设置键值和元素值,输入键值,就能得到元素值.map对象中的元素时刻都是有序的,除非无序插入的.它是用平衡树创建的.查找很快. 函数 描述,注意有r的地方都是不能用it代替的. ma ...
- C++进阶 STL(2) 第二天 一元/二元函数对象、一元/二元谓词、stack容器、queue容器、list容器(双向链表)、set容器、对组、map容器
01 上次课程回顾 昨天讲了三个容器 string string是对char*进行的封装 vector 单口容器 动态数组 deque(双端队列) 函数对象/谓词: 一元函数对象: for_each ...
- HandlerMethodArgumentResolver(二):Map参数类型和固定参数类型【享学Spring MVC】
每篇一句 黄金的导电性最好,为什么电脑主板还是要用铜? 飞机最快,为什么还有人做火车? 清华大学最好,为什么还有人去普通学校? 因为资源都是有限的,我们现实生活中必须兼顾成本与产出的平衡 前言 上文 ...
- 详解C++ STL map 容器
详解C++ STL map 容器 本篇随笔简单讲解一下\(C++STL\)中的\(map\)容器的使用方法和使用技巧. map容器的概念 \(map\)的英语释义是"地图",但\( ...
- c++ map容器使用及问题
C++ STL库map容器一些总结,欢迎大家指正补充. map容器由两部分组成,分别为关键字(Key)和值(Value),关键字和值都可以声明为任意类型的数据,注意:关键字唯一,不能重复!使用需包含头 ...
- C++ STL 中 map 容器
C++ STL 中 map 容器 Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据 处理能力,由于这个特性,它 ...
- map 容器的使用
C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值. 一.map的说明 1 头文件 #include <map> ...
- 一种map容器遍历的方法
遍历算法是一种很常见而且非常重要的算法,我们用map容器的时候可能用的比较多的是查找,我今天才第一次要用到遍历.下面举个例子就知道了. map<string,string> mp; str ...
随机推荐
- java自学第4期——:Scanner类、匿名对象介绍、Random类、ArrayList集合、标准类格式、String类、static静态、Arrays工具类、Math类(1)
一.Scanner类 1.api简介: 应用程序编程接口 2.Scanner类: 作用:获取键盘输入的数据 位置: java.util.Scanner. 使用:使用成员方法nextInt() 和 ne ...
- 死磕Spring之IoC篇 - BeanDefinition 的解析阶段(XML 文件)
该系列文章是本人在学习 Spring 的过程中总结下来的,里面涉及到相关源码,可能对读者不太友好,请结合我的源码注释 Spring 源码分析 GitHub 地址 进行阅读 Spring 版本:5.1. ...
- TERSUS无代码开发(笔记01)-按装下载和基础语法
1.中国官网 https://tersus.cn/ 2.下载:https://tersus.cn/download/ 3.开发文档:https://tersus.cn/docs/ 4.基本元件说明 图 ...
- lombok插件@Slf4j注解不生效问题解决办法
最近在尝试使用日志工具Sfl4j,当时使用log时报错,找了好久才解决这个问题. 1.首先需要下载Lombok插件 File->settings->Plugins 搜索Lombok,点击安 ...
- jQuery实现QQ简易聊天框
实现效果: html代码: <section id="chat"> <div class="chatBody"></div> ...
- dubbo实战之一:准备和初体验
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- 剑指 Offer 29. 顺时针打印矩阵 + 蛇形矩阵 + 模拟 + 思维题
剑指 Offer 29. 顺时针打印矩阵 Offer_29 题目描述: 题解分析: 题目的初衷是将这道题当做一个简单题处理 这道题一开始想的太复杂了,其实可以参考迷宫广度优先搜索的过程,只不过在选定一 ...
- Flutter Web 支持现已进入稳定版
作者 / Mariam Hasnany, Product Manager, Flutter 我们对 Flutter 的愿景是成为一个可移植的 UI 框架,在全平台上构建精美的应用体验.做为 Flutt ...
- 3.DataFrame的增删改查
以此为例 一.DataFrame的初步认知 在pandas中完成数据读取后数据以DataFrame保存.在操作时要以DataFrame函数进行了解 函数 含义 示例 values 元素 index 索 ...
- 【图像处理】OpenCV+Python图像处理入门教程(五)阈值处理
这篇随笔介绍使用OpenCV进行图像处理的第五章 阈值处理. 5 阈值处理 阈值是指像素到达某临界值.阈值处理表示像素到达某临界值后,对该像素点进行操作和处理. 例如:设定一幅图像素阈值为200,则 ...