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) ...
随机推荐
- 题目1447:最短路(Floyd算法)
题目链接:http://ac.jobdu.com/problem.php?pid=1447 详解链接:https://github.com/zpfbuaa/JobduInCPlusPlus 参考代码: ...
- 如何在mysql中查询每个分组的前几名
问题 在工作中常会遇到将数据分组排序的问题,如在考试成绩中,找出每个班级的前五名等. 在orcale等数据库中可以使用partition 语句来解决,但在MySQL中就比较麻烦了.这次翻译的文章就是 ...
- Linux主机添加路由和端口转发
环境(关闭防火墙和seLinux): 6A: CentOS6 7A 和 7B:CentOS 7 6A: 192.168.20.131/24 7B: 192.168.20.129/24 和 192.16 ...
- Centos7.0 配置docker 镜像加速
在Docker Hub官网上注册帐号,即可下载使用仓库里的全部的docker镜像.而因为网络原因,国内的开发者没办法流畅的下载镜像,经常会出现下载中断的错误.解决方法就是使用国内的容器Hub加速服务, ...
- Spring Boot 商城项目
Spring Boot 商城项目 angularJS Demo1 <html> <head> <title>angularJS Demo1</title> ...
- html、css如何画实心圆
css3画实心圆 实现方法相当简单,css代码如下: .circle{ width:100px; height:100px; border-radius:50px; /* 图形的半径 */ }
- Spark2 生存分析Survival regression
在spark.ml中,实现了加速失效时间(AFT)模型,这是一个用于检查数据的参数生存回归模型. 它描述了生存时间对数的模型,因此它通常被称为生存分析的对数线性模型. 不同于为相同目的设计的比例风险模 ...
- TFS二次开发11——标签(Label)
下图是在VS2010里创建Label的界面 可以看出创建Label 需要如下参数:Name.Comment.Path.Version .下面是代码实现: using Microsoft.TeamFou ...
- Ubuntu 16.04: How to install OpenCV
参考:https://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/ 步骤# 1:安装opencv的依赖项 本 ...
- 为什么JS事件函数里面都有一个参数(ev)?
因为ev是事件的参数啊!在ev中包含了事件触发时的参数,比如click事件的ev中包含着.e.pageX,e.pageY,keydown事件中包含着ev.keyCode等,在ie中,ev是全局的可以通 ...