%例12 函数句柄的创建和调用

F_Handlea=@cos;%将'句柄F_Handlea'定义为cos函数。创建函数句柄

x=0:0.25*pi:2*pi;%从0到2pi,每次间隔0.25pi取一次值。

F_Handlea(x)%通过函数句柄调用函数cos

%例13 函数句柄的基本操作

F_Handlea=@exp;

F_Handleb=@log;%创建函数句柄

functions(F_Handlea);

functions(F_Handleb)%返回该函数句柄中存储的函数名称、类型以及M文件的位置

isa(F_Handleb,'function_handle')%检查F_Handleb是否是函数句柄

isequal(F_Handleb,F_Handlea)%检查这两个函数句柄是否是相同的

%例14 通过字段赋值创建结构体

Student.Name='expo';

Student.Grade=6;

Student.Subject={'Chinese' 'Math' 'Englisn'};

Student.Resulit={99,99,99};

Student%给结构体的每个字段单独赋值,然后输出结构体

whos%输出结构体类型

%例15 通过struct函数创建结构体

%1、创建只有一个元素的结构体

clear

clc

Schedual(3)=struct('Day','Thursday','Time','3:00','Winder','windy')%给结构体的第二个元素赋值

%注意字段名和变量都不能是中文,且都要加单引号。

%输出结果不显示结构体中具体含有什么,只是输出生成一个1*2的结构体

%通过改变()中的数,可以定义结构体的列数

Schedual(3)%结构体的第三个元素中有赋值故显示

Schedual(1)%结构体的第一个元素中没有赋值故不显示

%2、同时创建有相同元素的结构体

SchedualArray=repmat(struct('Day','Thursday','Time','3:00','Winder','windy'),1,2);%1*2的结构体,三个元素都是这个。

%1,2,3则是1*2*3立体数组,1,3是1*3数组

SchedualArray(1)

SchedualArray(2)

%3、同时创建不同元素的结构体

newArray=struct('Day',{'Thursday','Friday'},'Time',{'15:00','17:00'},'Number',{18,'16'})%各个元素可以不用单引号

newArray(1)

newArray(2)

%例16 创建等差数列

Array_a=0:5%默认0到5,差为1的数组

Array_b=linspace(0,5,6)%0到5一共6个数的等差数列

Array_b=linspace(0,5,0)%空的1*0行向量

%例17 创建空数组

Array_Empty=[]

%例18 创建元胞数组

clear

clc

C={'x',[1;3;6];10,pi}%空格和逗号分割单元,分号代表换行

whos C

%例19 创建空元胞数组

clear

a=cell(2,2)

b=cell(1)

whos

%例20 元胞数组的寻访

clear

c={3,[4 7;6 6;80 9],'string';sin(pi/8),3>10,'code'}

r=c(1,2)%c的单元(输出为1×1 cell 数组)

y=c{1,2}%c的具体内容

class(r)%输出r的类型为单元

class(y)%输出y的类型为双精度浮点数

%例21 元胞数组的合并

clear

a{1,1}='cellclass';

a{1,2}=[1 2 2];

a{2,1}=['a','b','c'];

a{2,2}=[9 5 6];

a

b={'Jan'}

c={a b}

%例22 元胞数指定单元的删除

clear

c={ones(3),'Hello,World',zeros(5),[20,4,6]}

c{1,4}=[]

%例23 元胞数组c(1*4)改为newc(4*1)

newc=reshape(c,4,1)

%例24 创建名为schedulemap的map对象储存课程表

clear

clc

schedulemap=containers.Map({'Monday','Tuesday','Wednesday','Thursday','Friday'},{'Maths','Chinese','Geography','Biology','History'})

%前面的花括号里面是 键key,后面的花括号里面是value

newMap=containers.Map()%为什么不对

%keys(newMap)={'Monsday','Tuesday','Wednesday','Thursday','Friday'}

%values(newMap)={'Math','Chinese','Geography','Biology','History'};

%newMap

%例25 查看例题24中创建的map对象

keys(schedulemap)

values(schedulemap)

%例26 查看例24中创建的对象中的内容

course=schedulemap('Wednesday')%查看一个键的值

values(schedulemap,{'Monday','Thursday'})%查看多个键对应的值

%例27 删除schedulemap中的'Thursday'及其对应的科目

schedulemap=containers.Map({'Monday','Tuesday','Wednesday','Thursday','Friday'},{'Maths','Chinese','Geography','Biology','History'})

remove(schedulemap,'Thursday')

keys(schedulemap)

values(schedulemap)

%例28 添加key/value对

schedulemap('Saterday')='Public elective course'

keys(schedulemap)

values(schedulemap)

%例29 修改key

remove(schedulemap,'Saterday');

schedulemap('Sunday')='MBA';

keys(schedulemap)

values(schedulemap)

%例30 修改value

schedulemap('Monday')='Englisn'

keys(schedulemap)

values(schedulemap)

%例12 函数句柄的创建和调用
F_Handlea=@cos;%将'句柄F_Handlea'定义为cos函数。创建函数句柄
x=0:0.25*pi:2*pi;%从0到2pi,每次间隔0.25pi取一次值。
F_Handlea(x)%通过函数句柄调用函数cos%例13 函数句柄的基本操作
F_Handlea=@exp;
F_Handleb=@log;%创建函数句柄
functions(F_Handlea);
functions(F_Handleb)%返回该函数句柄中存储的函数名称、类型以及M文件的位置
isa(F_Handleb,'function_handle')%检查F_Handleb是否是函数句柄
isequal(F_Handleb,F_Handlea)%检查这两个函数句柄是否是相同的%例14 通过字段赋值创建结构体
Student.Name='expo';
Student.Grade=6;
Student.Subject={'Chinese' 'Math' 'Englisn'};
Student.Resulit={99,99,99};
Student%给结构体的每个字段单独赋值,然后输出结构体
whos%输出结构体类型%例15 通过struct函数创建结构体
%1、创建只有一个元素的结构体
clear
clc
Schedual(3)=struct('Day','Thursday','Time','3:00','Winder','windy')%给结构体的第二个元素赋值
%注意字段名和变量都不能是中文,且都要加单引号。
%输出结果不显示结构体中具体含有什么,只是输出生成一个1*2的结构体
%通过改变()中的数,可以定义结构体的列数
Schedual(3)%结构体的第三个元素中有赋值故显示
Schedual(1)%结构体的第一个元素中没有赋值故不显示%2、同时创建有相同元素的结构体
SchedualArray=repmat(struct('Day','Thursday','Time','3:00','Winder','windy'),1,2);%1*2的结构体,三个元素都是这个。
%1,2,3则是1*2*3立体数组,1,3是1*3数组
SchedualArray(1)
SchedualArray(2)%3、同时创建不同元素的结构体
newArray=struct('Day',{'Thursday','Friday'},'Time',{'15:00','17:00'},'Number',{18,'16'})%各个元素可以不用单引号
newArray(1)
newArray(2)%例16 创建等差数列
Array_a=0:5%默认0到5,差为1的数组
Array_b=linspace(0,5,6)%0到5一共6个数的等差数列
Array_b=linspace(0,5,0)%空的1*0行向量%例17 创建空数组
Array_Empty=[]%例18 创建元胞数组
clear
clc
C={'x',[1;3;6];10,pi}%空格和逗号分割单元,分号代表换行
whos C%例19 创建空元胞数组
clear
a=cell(2,2)
b=cell(1)
whos%例20 元胞数组的寻访
clear
c={3,[4 7;6 6;80 9],'string';sin(pi/8),3>10,'code'}
r=c(1,2)%c的单元(输出为1×1 cell 数组)
y=c{1,2}%c的具体内容
class(r)%输出r的类型为单元
class(y)%输出y的类型为双精度浮点数%例21 元胞数组的合并
clear
a{1,1}='cellclass';
a{1,2}=[1 2 2];
a{2,1}=['a','b','c'];
a{2,2}=[9 5 6];
a
b={'Jan'}
c={a b}%例22 元胞数指定单元的删除
clear
c={ones(3),'Hello,World',zeros(5),[20,4,6]}
c{1,4}=[]%例23 元胞数组c(1*4)改为newc(4*1)
newc=reshape(c,4,1)%例24 创建名为schedulemap的map对象储存课程表
clear
clc
schedulemap=containers.Map({'Monday','Tuesday','Wednesday','Thursday','Friday'},{'Maths','Chinese','Geography','Biology','History'})
%前面的花括号里面是 键key,后面的花括号里面是value
newMap=containers.Map()%为什么不对
%keys(newMap)={'Monsday','Tuesday','Wednesday','Thursday','Friday'}
%values(newMap)={'Math','Chinese','Geography','Biology','History'};
%newMap%例25 查看例题24中创建的map对象
keys(schedulemap)
values(schedulemap)%例26 查看例24中创建的对象中的内容
course=schedulemap('Wednesday')%查看一个键的值
values(schedulemap,{'Monday','Thursday'})%查看多个键对应的值%例27 删除schedulemap中的'Thursday'及其对应的科目
schedulemap=containers.Map({'Monday','Tuesday','Wednesday','Thursday','Friday'},{'Maths','Chinese','Geography','Biology','History'})
remove(schedulemap,'Thursday')
keys(schedulemap)
values(schedulemap)%例28 添加key/value对
schedulemap('Saterday')='Public elective course'
keys(schedulemap)
values(schedulemap)%例29 修改key
remove(schedulemap,'Saterday');
schedulemap('Sunday')='MBA';
keys(schedulemap)
values(schedulemap)%例30 修改value
schedulemap('Monday')='Englisn'
keys(schedulemap)
values(schedulemap)

课程参考来源https://www.bilibili.com/list/ml2229452720?spm_id_from=333.999.0.0&oid=512021483&bvid=BV1Eg411R7Zj&p=8

matlab r2020a例题 2.1节 数据类型(下)相关推荐

  1. 矩池云上安装MATLAB R2020a遇到的坑

    解压 # 矩池云换apt源脚本 sh /public/script/switch_apt_source.sh # 安装7-Zip准备解压 apt-get install p7zip-full -y # ...

  2. MathWorks MATLAB R2020a中文版

    安装教程 1.首先在本站下载解压文件包,得到iso安装镜像文件,如图:资源地址:MathWorks MATLAB R2020a中文版 2.使用压缩软件解压ISO镜像文件,win10系统的话可以直接加载 ...

  3. 《Nmap渗透测试指南》—第1章1.2节Windows下安装Nmap

    本节书摘来自异步社区<Nmap渗透测试指南>一书中的第1章1.2节Windows下安装Nmap,作者 商广明,更多章节内容可以访问云栖社区"异步社区"公众号查看. 1. ...

  4. MATLAB R2020a新鲜出炉,我来替各位尝尝鲜!

     01 MATLAB的重要性 为什么要强调MATLAB的重要性? 不管是在学术界还是工业界,MATLAB无论从应用广度,及受众满意度得分都非常高,究其原因,无外乎以下几点: 简单上手,谁用谁知道. 在 ...

  5. 在MATLAB R2020a中设置m文件的字体大小

    在MATLAB R2020a中设置m文件的字体大小 1.打开MATLAB R2020a: 2.找到快速访问工具栏.如下图1: 3.打开图1中红色方框内的工具栏设置: 4.选择自定义工具栏: 5.打开字 ...

  6. word中插入“分节符-下一页”后,打印预览会多出空白页的解决方法

    介绍 word排版好不容易弄好之后分节符产生的空白会使打印结果非常混乱,无论是采用打印还是导出pdf.以下根据网上查找介绍两种方法. 其中第一种方法参考百度,实际操作比较复杂: 第二种方法是我自己在软 ...

  7. 关于“分节符(下一页)”和“分节符(奇数页)”的问题

    "分节符(下一页)"是指下一页的页码是紧按着当前页的页码的,而"分节符(奇数页)"是指下一页的页码一定从奇数页开始,如果当前页为奇数页,则空白一页,再从下一个奇 ...

  8. matlab代码折叠与分节注释

    matlab代码折叠与分节注释 觉得有用的话,欢迎一起讨论相互学习~ 通常函数或者循环过多,我们需要将代码折叠起来,matlab设置窗口如下图所示. 之后就能在左侧看见折叠的箭头了 但是,有时候想将部 ...

  9. 三相电压不平衡下光伏并网逆变器控制策略Matlab仿真,实现 三相不平衡条件下逆变电流三相均衡

    三相电压不平衡下光伏并网逆变器控制策略Matlab仿真,实现 三相不平衡条件下逆变电流三相均衡 ID:69500639228543008

最新文章

  1. pytorch基础操作学习笔记(autograd,Tensor)
  2. 深入浅出BI——搭建环境
  3. 前端学习(1418):服务器响应的数据格式
  4. scikit_learn逻辑回归类库
  5. SetTimer OnTimer WM_TIMER
  6. 笔记本电脑连接打印机_傻瓜操作,轻松搞定工作中各种打印难题,兄弟激光打印机开箱体验...
  7. 经典算法题每日演练——第十八题 外排序
  8. 站在5G潮头 爱立信如何重描金字招牌 | MWC 2019
  9. React 脚手架使用
  10. 王者荣耀英雄战力 最低战区查询
  11. 在线算法 离线算法
  12. JavaScript之E-mail 地址格式验证
  13. 免费的可视化Web报表工具,JimuReport v1.5.0版本发布
  14. less-用法:简介、变量、混合、嵌套、运算、转义、函数、映射、作用域、注释、导入、继承、条件判断
  15. 卸载windows电脑软件,这样卸载才干净
  16. OpenCV基础入门【C++及python语言】
  17. 微信小程序(微信支付回调函数)
  18. bee run 报错 main.go:4:2: package myproject/routers is not in GOROOT (/usr/local/go/src/myproject/rout
  19. FFmpeg源码分析:音频滤镜介绍(上)
  20. Redis单点故障+红锁原理

热门文章

  1. GCC自带的一些builtin内建函数
  2. 谷歌浏览器Google如何设置站点弹出窗口
  3. flooding matlab仿真,无线传感器网络flooding路由协议MATLAB仿真.doc
  4. 新婚百天,总想说点什么
  5. unity3d 锁定鼠标
  6. Java文件读操作(两种read方法)
  7. 以推理游戏开始2007年吧!
  8. 长安大学转计算机专业,长安大学本科学生转换专业管理办法
  9. dreamweaver网页制作,主题呼吁人们保护动物
  10. vb.net 教程 7-1 本地网络信息的获取 3 网络连接信息