零基础入门MATLAB(一篇十分钟)

article/2025/9/12 6:58:46

目录

一、复数

二、取整函数

三、无穷量(Inf)和非数值量(NaN)

四、逻辑类型

五、字符和字符串

六、函数句柄

七、结构体

八、数组类型

九、单元数组

十、map容器类型

参考《MATLAB R2020a 完全自学一本通》


一、复数

复数包括实部和虚部,MATLAB中默认使用字符i或j作为虚部标致

例如:

MATLAB库函数中关于复数的计算如下表

MATLAB库函数中关于复数的相关函数
函数说明函数说明
real(z)返回复数z的实部image(z)返回复数z的虚部
abs(z)返回复数z的模angle(z)返回复数z的的辐角
conj(z)返回复数z的共轭复数complex(a,b)以a为实部、b为虚部创建复数

二、取整函数

函数运算法则示例
floor(x)向下取整

floor(1.2)=1

floor(2.5)=2

floor(-2.5)=-3

ceil(x)向上取整

ceil(1.2)=2

ceil(2.5)=3

ceil(-2.5)=-2

round(x)

取最接近的整数

如果小数部分是0.5,则向绝对值大的方向取整

round(1.2)=1

round(2.5)=3

round(-2.5)=-3

fix(x)向0取整

fix(1.2)=1

fix(2.5)=2

fix(-2.5)=-2

三、无穷量(Inf)和非数值量(NaN)

     MATLAB中使用 Inf 和 -Inf 来分别代表正无穷量和负无穷量,NaN表示非数值。正负无穷量的产生一般是由于运算溢出,产生了双精度浮点数数值范围的结果;非数值则是由于 0/0 或 Inf/Inf 类型的非正常运算而产生,这两个NaN彼此是不相等的。

     除了异常运算结果,MATLAB也提供了特定函数Inf和NaN来创建指定数值类型浮点无穷量和非数值量,生成结果默认为双精度浮点数类型。还有一种特殊的指数类型的数据叫做非数,通常表示运算得到的数值结果超出了运算范围。非数的实部用NaN表示,虚部用InF表示。

例如:

四、逻辑类型

MATLAB中除了支持关系运算外还支持逻辑运算。

     MATLAB中把任何非零数值当作真,把零当作假。所有关系和逻辑类型的输出:对于真,输出1;对于假,输出为0。

MATLAB中的关系操作符
关系操作符说明
<小于
<=小于或等于
>大于
>=大于或等于
==等于
~=不等于

MATLAB中的关系操作运算符能用来比较两个同样大小的数组,或用来比较一个数组和一个标量。在后一种情况中,标量和数组中的每一个元素相比较,结果和数组大小一样。

例如:

逻辑运算符提供了一种组合或否定关系表达式,如下表。

MATLAB中的逻辑运算符
逻辑运算符说明
&
|
~

例如:

五、字符和字符串

    MATLAB中一个字符串是存储在一个行向量中的文本,这个行向量中的每一个元素代表一个字符。因此可以通过下标对字符串中的任何一个元素进行访问。字符矩阵也可以通过下标索引进行访问,但是矩阵的每行字符数必须相同

①字符属性示例,使用size() 获得字符长度

字符串中的每个字符是数组中一个元素,字符串的存储要求每个字符8字节,之所以不要求1字节是因为对字符串保持同样的数据结果可以简化MATLAB的内部数据结构。

②字符串的ASCII表达,使用abs() 获得每个字符ASCII码

③字符串数组是索引示例

 ④字符串中的单引号

在字符串中添加单引号需要使用转义字符 ”  '   "

⑤ 字符串的链接,使用 [  ] 连接两个字符串

六、函数句柄

在MATLAB中,对函数调用分为直接调用和间接调用。

  • 直接调用函数,被调用函数称为子函数。但是子函数只能被与其M文件同名的主函数或在M文件中的其他函数调用,一个文件中只能有一个主函数
  • 函数句柄提供了一种间接调用的方法,创建函数句柄需用到操作符@。MATLAB库函数中的各种内部函数都可以创建函数句柄,从而通过函数句柄实现对这些函数的间接调用。
Funciton_Handle = @Function_Filename;
  • Function_Filename是函数所对应的M文件的名称或MATLAB内部函数的名称
  • @是句柄创建操作符
  • Function_Handle变量保存这一函数句柄

函数句柄的创建与调用

MATLAB库函数中提供大量处理函数句柄的操作函数,如下表:

函数句柄的简单操作函数
函数名称函数功能
function(funhandle)返回一个结构体,存储函数名称、函数类型(simple或overloaded),以及函数M文件的位置
func2str(funhandle)将函数句柄转换为函数名称字符串
str2func(str)将字符串所代表的函数转换为函数句柄
save filename.mat funhandle将函数句柄保存在*.mat文件中
load filename.mat funhandle将*.mat文件中存储的函数句柄加载到工作区
isa(var,'function_handle')检测变量var是否是函数句柄
isequal(function,funhandle)检测两个函数句柄是否对应同一个函数

函数句柄基本操作:

七、结构体

    结构体相当于一个数据容器,把多个相关链的不同类型的数据封装在一个结构体对象中。MATLAB创建结构体有两种方法,一种是通过赋值语句给结构体的字段赋值,另一种是使用结构体创建函数struct。两种方法具体操作如下:

①通过字段创建结构体

在字段赋值时,没有明确赋值的字段,MATLAB默认赋值为空数组。通过圆括号索引进行字段的赋值,还可以创建任意尺寸的结构体数组。

②利用struct函数创建结构体

struct函数的语法形式

strArray = struct('field' , val , 'field2' , var2, ..... 'fieldn' , varn)

示例1:

示例2:

八、数组类型

在MATLAB中进行运算的所有数据类型,都是安装数组及矩阵的形式进行存储和运算。数组强调元素对元素的运算,而矩阵则采用线性代数的运算方式。数组的定义是广义的,数组的元素可以是任意数据类型,例如可以是数值、字符串、指针等。

①对变量赋值创建数组

②使用“:”冒号创建等差数组

语法格式 :

Array = i :j :k

创建从i 开始、步长为j、到k结束的数组序列。省略j则表示默认步长为1

 ③使用linspace函数创建等差数组

语法格式 如下:

Array = linspace (a , b , n )

 在区间 [ a , b ]上创建 n 个元素向量

④创建空数组

九、单元数组

单元(Cell)数组是一种广义矩阵。组成单元数组的每一个元素称为一个单元。每一个单元可以包括一个任意数组(如数值数组,字符串数组,结构体数组或另外一个单元数组),因此每一个单元的尺寸和内存占用空间可能不同。

单元数组的创建有两种方式:一种是使用赋值语句创建单元数组,另一种是使用cell函数创建单元数组。

①创建单元数组

使用逗号“ ,”或空格分隔每一个单元,使用分号“ ;”来分行

②使用cell函数创建空单元数组

单元数组访问

对于 单元数组C,C(m,n)指的是单元数组中第m行第n列的单元

单元数组的操作,合并、删除、更改形状

①单元数组合并,使用 { }合并两个单元数组

③指定单元的删除

③ 使用reshape函数改变单元数组形状

语法格式如下

trimC = reshape( C , M , N )

将单元数组C改成一个具有M行N列的新单元数组。

 示例:

十、map容器类型

map是一种以“键值对”方式进行存储的容器,map的键(key)可以是数字也可以是字符串,map的数值就是map的数据(value)。一个map是MATLAB类的一个对象。map类具有下面3种属性:

map类的属性
属性说明默认值
Count表示map对象中“键值对”的总数0
KeyType表示map对象中包括的key的类型char
ValueType表示map对象中包括的数据类型any

①创建map对象

map是一个map类中的对象,又MATLAB中名为“容器”的一个包来定义,可以通过构造函数来创建,其语法形式如下(指定键的所有类型都必须一样)

mapObject = containers.Map({key1 , key2 , .....},{val1 , val2 , .....})

也可以创建一个空map对象,再通过点的方式赋值

②查看/读取map对象

通过keys函数和values函数可查看所有的map对象中包含的键和值

访问指定键所对应的值

如需对多个键访问,可以配合values函数使用

 ③编辑map对象

使用remove函数,删除map对象中的“键值对”

remove('mapname' , 'keyname')

添加keys/values对。

当向map对象中写入新元素时,需提供键名,而且该键类型必须和map中的其他键一致,语法格式如下

MapObject(newKeyName) = newValue

修改keys。如需在保持值不变对键名进行更改,则首先删除“键值对”,然后再添加

修改values。通过赋值操作,覆盖原有值。

参考《MATLAB R2020a 完全自学一本通》


http://chatgpt.dhexx.cn/article/oeFf8KI8.shtml

相关文章

matlab如何使输出结果更美观(symdisp函数——pretty函数升级版)

matlab中有些计算结果比较长&#xff0c;直接查看有些困难&#xff0c;下面介绍pretty和symdisp函数优化输出结果&#xff0c;使结果更为直观。 演示示例1 有一个计算结果如下&#xff1a; >> f1f1 y^5 (- w - y0)*y^4 1800*y^3 (1498200*w - 1800*y0)*y^2 (3600*w…

Matlab中textscan函数用法

目录 语法 说明 示例 读取浮点数 读取不同类型的数据 删除字面文本 跳过每行的其余部分 指定分隔符和空值转换 指定要视为空或注释的文本 将重复的分隔符视为一个分隔符 指定重复的转换设定符并收集数值数据 读取或跳过引用文本和数值字段 读取外语日期 读取非默…

【MATLAB学习笔记01】【快速入门】初识MATLAB的界面和编辑脚本的基础知识

打开MATLAB后&#xff0c;建议各位新手&#xff0c;先随便按下各个按键&#xff0c;熟悉下总体的页面布局&#xff0c;并且对各个按键的功能有点印象&#xff0c;这样可以更容易上手。 主要功能区&#xff08;下图用红色方框圈出来的位置&#xff09;&#xff1a; 命令行窗口…

零基础入门Matlab(一篇两个小时就能学完的入门博客)

目录 零基础入门matlab前言1.界面认识2.变量命名3.数据类型4.元胞数组和结构体5.矩阵操作6.程序结构7.基本绘图操作7.1.二维平面绘图7.2.三维立体绘图 8.图形的保存与导出9.补充 零基础入门matlab 前言 这篇文章很适合MATLAB的入门学习&#xff0c;这也是我在入门时学习的笔记…

MATLAB中text函数使用

目录 语法 说明 示例 向数据点添加文本说明 向多个数据点添加文本 显示多行文本 指定文本大小和颜色 修改现有文本 text函数的功能是向数据点添加文本说明。 语法 text(x,y,txt) text(x,y,z,txt) text(___,Name,Value) text(ax,___) t text(___) 说明 text(x,y,…

matlab中实现文字和数字和混输出excel

做一个小程序时&#xff0c;需要数据和文字混合输出到&#xff0c;直接构建这样的矩阵在matlab中行不通 于是有了下列的代码&#xff1a; %输出excel表格 excel_outpathF:\Work\paper_work\parallel_simulation\code\excel\test.xlsx;%输出路径 %构建表头 rtnxlswrite(excel_…

使用layui 查询列表分页不能重置问题

使用layui的table.render({})函数可以快速的帮自己建立一个表格 但是我发现自己的表格在使用搜索按钮后,无法定位到搜索当前数据的第一页,这里可以使用监听搜索在执行重载中,将当前页curr重置为1即可

Java代码重置kafka0.10.1.0版本的偏移量offset

如果使用的自动提交偏移量的模式&#xff0c;偏移量会给到kafka或者zk进行管理&#xff0c;其中kafka的偏移量重置给了重新消费kafka内未过期的数据提供了机会&#xff0c;当消费者出错&#xff0c;比如消费了数据&#xff0c;但是中途处理失败&#xff0c;导致数据丢失&#x…

Java重置Mysql主键自增长值

MySql 主键自增重置器&#xff08;统一处理多个表&#xff09; resetAutoincrement 是一款基于 Java 开发的程序&#xff0c;其功能为重置 mysql 数据库表的主键自增的值为最近的一个。 介绍 开发背景主要是工作中&#xff0c;测试同学在清理数据的时候&#xff0c;使用的是 D…

java重置按钮功能函数_Bootstrap按钮功能之查询按钮和重置按钮

Bootstrap按钮功能之查询按钮和重置按钮 1、问题背景 一般情况下&#xff0c;查询列表有查询条件、查询按钮和重置按钮&#xff0c;输入查询条件&#xff0c;点击查询按钮查询列表等数据&#xff1b;点击重置按钮会将查询条件恢复到原始状态 2、实现源码Bootstrap-查询按钮和重…

Java窗口重置

1、找到java界面中的Windows 2、右击进去按图下步骤进入 3、确定重置窗口

2021年美赛成绩公布与美赛查询!美赛官网已更新

我在浏览美赛官网查询美赛成绩时 美赛官网显示&#xff0c;2021年竞赛成绩将于4月23日公布 The MCM/ICM contest results will be available April 23, 2021 美赛成绩查询方式 ① 进入comap官网→Advisor Login→查看成绩 ② 直接查看并下载证书 示例:http://www.comap-ma…

2023美赛赛题思路分析

占个位置吧&#xff0c;开始在本帖实时更新赛题思路代码&#xff0c;文章末尾即可获取&#xff01; 2023美赛赛题初步分析 A题&#xff1a;受干旱破坏的植物群落 A题是一个植物群落的环境问题&#xff0c;涉及到预测、评估分析&#xff0c;该题难度较大&#xff0c;我们可以考…

2023年美赛F题

关键点 1.绿色GDP(GGDP)是否比传统GDP更好好的衡量标准? 2.如果GGDP成为经济健康的主要量标准&#xff0c;可能会对环境产生什么影响? 3建立一个简单的模型&#xff0c;估计GGDP取代GDP作为经济健康的主要衡量标准&#xff0c;对减缓气候变化产生的影响。 4.GGDP取代GDP可能会…

【经验分享】美赛报名以及注册方法-以2023年美赛为例

首先点击COMAP的官网链接&#xff1a; https://www.comap.com/ 然后选择Contests目录下的MCM/ICM 选择 Learn More and Register 然后选择 Click here to register for the 2023 MCM/ICM contest 注册分为两个步骤&#xff1a;顾问&#xff08;指导教师&#xff09;注册和填…

2021年美赛准备大全

2021年美赛准备大全 目录 1、2021美赛比赛网址及其介绍 2、2020年美赛摘要页说明 3、美赛常用词语与语句 4、美赛翻译注意事项 5、美赛论文写作一些建议 5.1 团队方面准备 5.2 摘要表部分 5.3 评委关注点 6、组队要求 7、软件与一些建模网址参考 &#xff08;1&…

2021美赛什么时候出成绩?

目录 0引言1、官网公告以及经验分析1.1官网1.2 以往时间节点 2、查询方式总结更新&#xff08;2021年4月12日&#xff09; 0引言 2021年2月9号上午美赛结束&#xff0c;后天才知道提交系统早上的时候卡了一会。现在估计该提交的提交状态都已经更新了。提交成功的人关心的是&am…

【数学建模】2018年数学建模国赛C题 问题一代码

文章目录 问题一代码导入包及数据数据探索与预处理 会员统计分析分析会员的年龄构成、男女比例等基本信息分析会员的总订单占比&#xff0c;总消费金额占比等消费情况分别以季度和天为单位&#xff0c;分析不同时间段会员的消费时间偏好会员与非会员统计分析 问题一代码 本文从…

美赛真题和优秀论文(2019-2021)

无偿提供2019-2021年美赛真题、数据、O奖论文 部分示例&#xff1a; 资源地址&#xff1a;MCM ICM (gitee.com) 如有资源丢失情况&#xff0c;可后台私信获取 一次参赛&#xff0c;受益终身