matlab r2020a例题 2.1节 数据类型(下)
%例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节 数据类型(下)相关推荐
- 矩池云上安装MATLAB R2020a遇到的坑
解压 # 矩池云换apt源脚本 sh /public/script/switch_apt_source.sh # 安装7-Zip准备解压 apt-get install p7zip-full -y # ...
- MathWorks MATLAB R2020a中文版
安装教程 1.首先在本站下载解压文件包,得到iso安装镜像文件,如图:资源地址:MathWorks MATLAB R2020a中文版 2.使用压缩软件解压ISO镜像文件,win10系统的话可以直接加载 ...
- 《Nmap渗透测试指南》—第1章1.2节Windows下安装Nmap
本节书摘来自异步社区<Nmap渗透测试指南>一书中的第1章1.2节Windows下安装Nmap,作者 商广明,更多章节内容可以访问云栖社区"异步社区"公众号查看. 1. ...
- MATLAB R2020a新鲜出炉,我来替各位尝尝鲜!
01 MATLAB的重要性 为什么要强调MATLAB的重要性? 不管是在学术界还是工业界,MATLAB无论从应用广度,及受众满意度得分都非常高,究其原因,无外乎以下几点: 简单上手,谁用谁知道. 在 ...
- 在MATLAB R2020a中设置m文件的字体大小
在MATLAB R2020a中设置m文件的字体大小 1.打开MATLAB R2020a: 2.找到快速访问工具栏.如下图1: 3.打开图1中红色方框内的工具栏设置: 4.选择自定义工具栏: 5.打开字 ...
- word中插入“分节符-下一页”后,打印预览会多出空白页的解决方法
介绍 word排版好不容易弄好之后分节符产生的空白会使打印结果非常混乱,无论是采用打印还是导出pdf.以下根据网上查找介绍两种方法. 其中第一种方法参考百度,实际操作比较复杂: 第二种方法是我自己在软 ...
- 关于“分节符(下一页)”和“分节符(奇数页)”的问题
"分节符(下一页)"是指下一页的页码是紧按着当前页的页码的,而"分节符(奇数页)"是指下一页的页码一定从奇数页开始,如果当前页为奇数页,则空白一页,再从下一个奇 ...
- matlab代码折叠与分节注释
matlab代码折叠与分节注释 觉得有用的话,欢迎一起讨论相互学习~ 通常函数或者循环过多,我们需要将代码折叠起来,matlab设置窗口如下图所示. 之后就能在左侧看见折叠的箭头了 但是,有时候想将部 ...
- 三相电压不平衡下光伏并网逆变器控制策略Matlab仿真,实现 三相不平衡条件下逆变电流三相均衡
三相电压不平衡下光伏并网逆变器控制策略Matlab仿真,实现 三相不平衡条件下逆变电流三相均衡 ID:69500639228543008
最新文章
- pytorch基础操作学习笔记(autograd,Tensor)
- 深入浅出BI——搭建环境
- 前端学习(1418):服务器响应的数据格式
- scikit_learn逻辑回归类库
- SetTimer OnTimer WM_TIMER
- 笔记本电脑连接打印机_傻瓜操作,轻松搞定工作中各种打印难题,兄弟激光打印机开箱体验...
- 经典算法题每日演练——第十八题 外排序
- 站在5G潮头 爱立信如何重描金字招牌 | MWC 2019
- React 脚手架使用
- 王者荣耀英雄战力 最低战区查询
- 在线算法 离线算法
- JavaScript之E-mail 地址格式验证
- 免费的可视化Web报表工具,JimuReport v1.5.0版本发布
- less-用法:简介、变量、混合、嵌套、运算、转义、函数、映射、作用域、注释、导入、继承、条件判断
- 卸载windows电脑软件,这样卸载才干净
- OpenCV基础入门【C++及python语言】
- 微信小程序(微信支付回调函数)
- bee run 报错 main.go:4:2: package myproject/routers is not in GOROOT (/usr/local/go/src/myproject/rout
- FFmpeg源码分析:音频滤镜介绍(上)
- Redis单点故障+红锁原理