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. Python 2.7.6 安装lxml模块[ubuntu14.04 LTS]

    lxml --->首字母是字母l,不是数字1 lxml 2.x : https://pypi.python.org/pypi/lxml/2.3 1xml官网:http://lxml.de/ 一 ...

  2. [PHP] Compile an extension on Windows

    https://wiki.php.net/internals/windows/stepbystepbuildhttp://blog.benoitblanchon.fr/build-php-extens ...

  3. 异构GoldenGate 12c 单向复制配置

    1.分别在windows2008.linux平台部署oracle 11.2.0.4 2.分别在windows2008.linux平台部署gg. 2.1 windows平台: gg的安装目录位 C:\o ...

  4. LeetCode 23 Merge k Sorted Lists(合并k个有序链表)

    题目链接: https://leetcode.com/problems/merge-k-sorted-lists/?tab=Description Problem: 给出k个有序的list, 将其进行 ...

  5. sencha touch 2.3.1 list emptyText不显示

    如图所示,有时候没有取到任何的数据. 那么我们就需要显示没有获取到内容这一类提示,显示内容通常通过emptyText这个属性来配置. 但是在sencha touch 2.3.1之中有可能会出问题,所以 ...

  6. javascript 闭包学习

    闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现. 一.变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域. 变量的作用域 ...

  7. JAVA中域、方法、类的可见性

    多态在域的问题上是特殊的.我理解不了中文版的书直接叫域,看了英文原版,原版写的是fields,直接翻译虽然没错,但是出问题的变量不是域.特地查了what is the meaning of field ...

  8. POJ 1964&HDU 1505&HOJ 1644 City Game(最大0,1子矩阵和总结)

    最大01子矩阵和,就是一个矩阵的元素不是0就是1,然后求最大的子矩阵,子矩阵里的元素都是相同的. 这个题目,三个oj有不同的要求,hoj的要求是5s,poj是3秒,hdu是1秒.不同的要求就对应不同的 ...

  9. 【问题收录】Ubuntu14.04连接两个双显示器失败的解决方案

    https://blog.csdn.net/chichoxian/article/details/60642533

  10. ArcGIS earth 1.0 beta体验报告——给我一个按钮我将转动整个地球

    随着Esri研发中心的ArcGIS earth 1.0 beta版本的全新发布,声势浩大,很多人为之好奇静待观摩其阵容.抽出五分钟体验,良心用户,必得出炉一份体验报告了. -------------- ...