2015-10-27 12:45 1517人阅读 评论(1) 收藏 举报
 分类:
Matlab/Octave(56) 

版权声明:本文为博主原创文章,未经博主允许不得转载。

 

目录(?)[+]

 

matlab中的containers.Map()有点类似于C++ STL中的map容器,具有key/value映射的功能。

一、新建变量

使用containers.Map()创建一个变量并初始化:

  1. % matlab
  2. num = containers.Map({1, 2, 3}, {'one', 'two', 'three'})

二、查看修改内容

查看num的内容:

num =

Map (带属性):

Count: 3
      KeyType: double
    ValueType: char

查看num(1)的值

  1. % matlab
  2. num(1)

ans =

one
修改num(1)的值

  1. % matlab
  2. num(1) = 'ONE'

然后再查看num(1)的值

  1. % matlab
  2. num(1)

ans =
ONE

三、添加元素

添加元素

  1. % matlab
  2. num(4) = 'four'

然后再查看num(4)的值

  1. % matlab
  2. num(4)

ans =
four

查看num的keys值:

  1. % matlab
  2. keys(num)

输出:

ans =

[1]    [2]    [3]    [4]

查看num的values值:

  1. % matlab
  2. values(num)

输出:

ans =

'ONE'    'two'    'three'    'four'

查看num的size

  1. % matlab
  2. size(num)

输出:

ans =

4     1

四、垂直串联

新建containers.Map()的第二个变量num2

  1. % matlab
  2. num2 = containers.Map({10, 20}, {'ten', 'twenty'})

垂直串联num和num2,containers.Map()支持垂直串联,不支持水平串联。

  1. % matlab
  2. nummerge = [num; num2]

查看nummerge的keys:

  1. % matlab
  2. keys(nummerge)

输出:
ans =

[1]    [2]    [3]    [4]    [10]    [20]

查看nummerge的values:

  1. % matlab
  2. keys(nummerge)

输出:

ans =

'ONE'    'two'    'three'    'four'    'ten'    'twenty'

五、删除元素

从nummerge中删除1及其对应的‘ONE’

  1. % matlab
  2. remove(nummerge, 1)

查看nummerge的keys:

  1. % matlab
  2. keys(nummerge)

输出:
ans =

[2]    [3]    [4]    [10]    [20]

查看nummerge的values:

  1. % matlab
  2. keys(nummerge)

输出:

ans =

'two'    'three'    'four'    'ten'    'twenty'

同时删除多个元素

  1. remove(nummerge, {2, 3})

查看nummerge的keys:

  1. % matlab
  2. keys(nummerge)

输出:
ans =

[4]    [10]    [20]

查看nummerge的values:

  1. % matlab
  2. keys(nummerge)

输出:ans =

'four'    'ten'    'twenty'

matlab中的containers.Map()的更多相关文章

  1. Matlab 中实用数据结构之 containers.Map

    概要   熟悉 Python 的都知道字典 Dict 类型数据结构功能的强大,Matlab 中虽然有表结构,但是其列名必须是亦变量名类型的字符串,如果我想用数字开头的字符串作键值,其表结构就无能为力了 ...

  2. $ 一步一步学Matlab(3)——Matlab中的数据类型

    小学时候我们就知道,数学中有自然数.整数.分数.小数等等很多种类型的数.到了中学,我们又发现了其实还有无理数.复数这些有些特殊的数.到了大学学了高等数学之后,我们又知道了其实还存在着无穷大.无穷小这样 ...

  3. paper 121 :matlab中imresize函数

    转自:http://www.cnblogs.com/rong86/p/3558344.html matlab中函数imresize简介: 函数功能:该函数用于对图像做缩放处理. 调用格式: B = i ...

  4. matlab中imresize

    matlab中函数imresize简介: 函数功能:该函数用于对图像做缩放处理. 调用格式: B = imresize(A, m) 返回的图像B的长宽是图像A的长宽的m倍,即缩放图像. m大于1, 则 ...

  5. MATLAB中imshow()和image()

    MATLAB中imshow()和image(): IMSHOW Display image in Handle Graphics figure. IMSHOW(I) displays the gray ...

  6. MATLAB中文件的读写和数据的导入导出

    http://blog.163.com/tawney_daylily/blog/static/13614643620111117853933/ 在编写一个程序时,经常需要从外部读入数据,或者将程序运行 ...

  7. Matlab 中 Data-driven 风格的 API 设计

    设计 所谓 data-driven API,指的是用户可以把"操作"作为参数,传入函数,像下面这种: stream = dataStream('load', 'example.cs ...

  8. matlab中imread 从图形文件读取图像

    来源:https://ww2.mathworks.cn/help/matlab/ref/imread.html?searchHighlight=imread&s_tid=doc_srchtit ...

  9. MATLAB中绘制质点轨迹动图并保存成GIF

    工作需要在MATLAB中绘制质点轨迹并保存成GIF以便展示. 绘制质点轨迹动图可用comet和comet3命令,使用例子如下: t = 0:.01:2*pi;x = cos(2*t).*(cos(t) ...

随机推荐

  1. Android Security Internals

  2. Android Studio项目提交(或更新)到github的方法

    一 配置github登陆信息 二 上传工程到github 1. 2. 点击Share按钮 3. 点击ok按钮 状态栏提示: 4. 点击 No 按钮 5.AS右下脚弹出提示框 查看github网站,已经 ...

  3. 墨菲定律:当你觉得一个地方可能有bug,那么这个地方就会有bug----顺带了解下Tomcat那少有人注意的localhost.log

    一.问题概述 题目有点长,但应该值得后端java们了解下有点小坑的localhost.log,让我长话短说. 博主是搞java后端的.后台是很简单的spring mvc + spring框架. 今天测 ...

  4. Android开发之ActionBar

    使用微信APP的小伙伴对于微信的ActionBar一定有印象,今天就带领大家一起实现以下这个效果. 第一步打开我们的开发工具,这里我使用的是Eclipse+ADT插件,然后创建我们的工程,这里选择An ...

  5. Laya 位图字体制作(失败...)

    参考: 官网教程-位图字体的制作与使用 一.下载字体并安装字体 从站长字体下载了液晶数字字体,将TTF文件拖入C盘windows/Font文件夹,则字体会自动安装 二.下载字体制作工具 Bitmap ...

  6. Testlink自动执行用例小程序

    记得原来在一个公司时,具体很多原因,testlink上项目中的用例都需要执行形成漂亮的报告,但实际测试中又不需要去执行,所以就必须将用例根据上一次测试报告一个一个手工去贴结果刷用例,几百条用例,几天就 ...

  7. iOS - UIScreen的 bound、frame、scale属性

    A UIScreen object contains the bounding rectangle of the device’s entire screen. When setting up you ...

  8. python之接口

    首先,我们必须明确的一点是:python里无接口类型,定义接口只是一个人为规定,在编程过程自我约束 python的类是可以写任意个方法的 定义一个接口对继承类进行约束,接口里有什么方法,继承类就必须有 ...

  9. 推荐系统之最小二乘法ALS的Spark实现

    1.ALS算法流程: 初始化数据集和Spark环境----> 切分测试机和检验集------> 训练ALS模型------------> 验证结果-----------------& ...

  10. HDU 5727 - Necklace - [全排列+二分图匹配][Hopcroft-Karp算法模板]

    题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5727 Problem DescriptionSJX has 2*N magic gems. ...