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. tar解压包的时候出现错误 gzip: stdin: not in gzip format

    在Linux环境下,通过tar -zxvf 命令解压文件时遇到”gzip: stdin: not in gzip format“等错误:如图所示 root@cmfchina:/usr/java# ta ...

  2. jquery scroll()滚动条事件

    最近做项目用了到scroll滚动条事件,花了很多时间做搜索,没有很好的先整理思考后再去搜索,做编码事件时,没有事先考虑清楚,理清思路,先做简单的测试成功后,再完成其他的实现. 1.scroll()事件 ...

  3. 【JSP】JSP指令

    JSP指令 说明: 1.JSP指令用于告知JSP 引擎转译JSP时的转化参数,他们不产生输出信息,只是在JSP的转译和编译期间起作用.  2.JSP指令必须写在规定的格式中:  <%@  [go ...

  4. 配置java环境变量后没有生效的解决办法

    参考文章:https://blog.csdn.net/tooky_poom/article/details/60768458 系统安装了jdk1.7,环境变量正常,但是安装jdk1.8后,修改环境变量 ...

  5. css的border的solid

    http://www.w3school.com.cn/cssref/pr_border-style.asphttp://www.w3school.com.cn/tiy/t.asp?f=csse_bor ...

  6. yii---where该如何使用

    简单示例yii 的where使用方法: $where = ['post_id'=>$postId]; //$list = ForumThreadPost::find()->where($w ...

  7. yii---生产链接的方法

    yii生成链接的方法: Yii::$app->urlManager->createUrl('xxx/xxx') <?= Yii::$app->urlManager->cr ...

  8. UI自动化--PageObjects(页面对象)

    核心的核心:减少了重复代码的数量,减少变更涉及面:做到如果UI发生更改,则只需在一个位置应用此修复程序. PageObject:将页面作为一个对象,进行封装,包括元素定位,封装获取各元素.操作的方法: ...

  9. 为什么用VUE,而不用Jquery了?

    在没有任何前端框架之前,我们写代码,只能用原生的JS,进行数据的处理,DOM的操作,譬如对一个id 为txtName 的文本框进行赋值,我们是这样的 document.getElementById(' ...

  10. Django的quarySet

    models.py 代码 from django.db import models # Create your models here. class Author(models.Model): nam ...