matlab中的containers.Map()

版权声明:本文为博主原创文章,未经博主允许不得转载。
matlab中的containers.Map()有点类似于C++ STL中的map容器,具有key/value映射的功能。
一、新建变量
使用containers.Map()创建一个变量并初始化:
- % matlab
- num = containers.Map({1, 2, 3}, {'one', 'two', 'three'})
二、查看修改内容
查看num的内容:
num =
Map (带属性):
Count: 3
KeyType: double
ValueType: char
查看num(1)的值
- % matlab
- num(1)
ans =
one
修改num(1)的值
- % matlab
- num(1) = 'ONE'
然后再查看num(1)的值
- % matlab
- num(1)
ans =
ONE
三、添加元素
添加元素
- % matlab
- num(4) = 'four'
然后再查看num(4)的值
- % matlab
- num(4)
ans =
four
查看num的keys值:
- % matlab
- keys(num)
输出:
ans =
[1] [2] [3] [4]
查看num的values值:
- % matlab
- values(num)
输出:
ans =
'ONE' 'two' 'three' 'four'
查看num的size
- % matlab
- size(num)
输出:
ans =
4 1
四、垂直串联
新建containers.Map()的第二个变量num2
- % matlab
- num2 = containers.Map({10, 20}, {'ten', 'twenty'})
垂直串联num和num2,containers.Map()支持垂直串联,不支持水平串联。
- % matlab
- nummerge = [num; num2]
查看nummerge的keys:
- % matlab
- keys(nummerge)
输出:
ans =
[1] [2] [3] [4] [10] [20]
查看nummerge的values:
- % matlab
- keys(nummerge)
输出:
ans =
'ONE' 'two' 'three' 'four' 'ten' 'twenty'
五、删除元素
从nummerge中删除1及其对应的‘ONE’
- % matlab
- remove(nummerge, 1)
查看nummerge的keys:
- % matlab
- keys(nummerge)
输出:
ans =
[2] [3] [4] [10] [20]
查看nummerge的values:
- % matlab
- keys(nummerge)
输出:
ans =
'two' 'three' 'four' 'ten' 'twenty'
同时删除多个元素
- remove(nummerge, {2, 3})
查看nummerge的keys:
- % matlab
- keys(nummerge)
输出:
ans =
[4] [10] [20]
查看nummerge的values:
- % matlab
- keys(nummerge)
输出:ans =
'four' 'ten' 'twenty'
matlab中的containers.Map()的更多相关文章
- Matlab 中实用数据结构之 containers.Map
概要 熟悉 Python 的都知道字典 Dict 类型数据结构功能的强大,Matlab 中虽然有表结构,但是其列名必须是亦变量名类型的字符串,如果我想用数字开头的字符串作键值,其表结构就无能为力了 ...
- $ 一步一步学Matlab(3)——Matlab中的数据类型
小学时候我们就知道,数学中有自然数.整数.分数.小数等等很多种类型的数.到了中学,我们又发现了其实还有无理数.复数这些有些特殊的数.到了大学学了高等数学之后,我们又知道了其实还存在着无穷大.无穷小这样 ...
- paper 121 :matlab中imresize函数
转自:http://www.cnblogs.com/rong86/p/3558344.html matlab中函数imresize简介: 函数功能:该函数用于对图像做缩放处理. 调用格式: B = i ...
- matlab中imresize
matlab中函数imresize简介: 函数功能:该函数用于对图像做缩放处理. 调用格式: B = imresize(A, m) 返回的图像B的长宽是图像A的长宽的m倍,即缩放图像. m大于1, 则 ...
- MATLAB中imshow()和image()
MATLAB中imshow()和image(): IMSHOW Display image in Handle Graphics figure. IMSHOW(I) displays the gray ...
- MATLAB中文件的读写和数据的导入导出
http://blog.163.com/tawney_daylily/blog/static/13614643620111117853933/ 在编写一个程序时,经常需要从外部读入数据,或者将程序运行 ...
- Matlab 中 Data-driven 风格的 API 设计
设计 所谓 data-driven API,指的是用户可以把"操作"作为参数,传入函数,像下面这种: stream = dataStream('load', 'example.cs ...
- matlab中imread 从图形文件读取图像
来源:https://ww2.mathworks.cn/help/matlab/ref/imread.html?searchHighlight=imread&s_tid=doc_srchtit ...
- MATLAB中绘制质点轨迹动图并保存成GIF
工作需要在MATLAB中绘制质点轨迹并保存成GIF以便展示. 绘制质点轨迹动图可用comet和comet3命令,使用例子如下: t = 0:.01:2*pi;x = cos(2*t).*(cos(t) ...
随机推荐
- RAC迁移至单机考虑几大因素
数据库迁移几大因素 1. 停机时间 2. 源端,目标端 操作系统平台,版本,对应的数据库版本 3. 数据量 4. 外界因素,存储空间,网络等
- IIS6配置后仍然无法解析json文件解决办法
两台服务器,都是Windows Server2003,照着以下办法设置后,一台可以访问到json文件,一台不可以. 1. MIME设置: 在IIS的站点属性的HTTP头设置里,选MIME 映射中点击” ...
- UVA 1335 Beijing Guards(二分答案)
入口: https://cn.vjudge.net/problem/UVA-1335 [题意] 有n个人为成一个圈,其中第i个人想要r[i]种不同的礼物,相邻的两个人可以聊天,炫耀自己的礼物.如果两个 ...
- .NET中字符串split的C++实现
void CustomVersion::split(const string &s, char delim, vector<string> &elems){ istring ...
- OpenCV获取IP摄像头视频
从开源中国博客搬来,合并博客 实验室做一个智能小车的小项目,期间涉及到在PC端处理小车摄像头的视频.这里先用安卓手机代替一下进行试验.大致流程就是手机摄像头获取视频,开启一个IP摄像头服务软件,在局域 ...
- C语言位操作--判断两整数是否异号
判断两整数是否异号: int x, y; //输入比较的两数 bool f = ((x ^ y) < 0); // 返回真,当且仅当x与y异号 说明:当x.y异号,x与y的最高位分别为0和1,取 ...
- 【CF932F】Escape Through Leaf 启发式合并set维护凸包
[CF932F]Escape Through Leaf 题意:给你一棵n个点的树,每个点有树形ai和bi,如果x是y的祖先,则你可以从x花费$a_x\times b_y$的费用走到y(费用可以为负). ...
- 使用disavled属性锁定input内容不可以修改后,打印获取不到对应的值
当我们需要锁定input内容不让修改时,可以使用disabled="disabled"和readonly="readonly", 官方的解释是:disabled ...
- hdu3065 病毒侵袭持续中【AC自动机】
病毒侵袭持续中 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Sub ...
- MapReduce的分区
第一部分 分区简述(比如国家由省市来划分) 分区:map的输出经过partitioner分区进行下一步的reducer.一个分区对应一个reducer,就会使得reducer并行化处理任务.默认为1 ...