MATLAB 常用数学函数和数组和字符串、元胞数组和结构体,MATLAB 编程,关系运算符和逻辑变量(二)

简介: MATLAB 常用数学函数和数组和字符串、元胞数组和结构体,MATLAB 编程,关系运算符和逻辑变量

字符串数组

这里先简单介绍字符串数组,字符串可以由单引号创建。字符串其实是元素为ASCII 码的字符数组,可以按照数组的操作对字符串的元素进行操作。

 

字符串可以有多行,但每一行需要有相同字符数。字符串连接,和数组连接操作相同。

如果两个数组具有相同的行数,两个数组可以水平方向连接。如果两个数组具有相同的列数,

两个数组可以垂直方向连接。

 

 

字符串、元胞数组和结构体

一、字符串操作和运算

字符串操作和运算

字符串操作

字符串相当于一个数组,每一个字符相当于数组中的一个元素,可以像操作数组一样对

字符串元素的操作。

字符串运算

字符串运算包括判断字符串是否相等,对字符进行比较,查找,替换等。

常用的字符串运算函数如下表。

函数名 作用
strcat 连接字符串
strcmp 字符串比较
findstr 字符串查找
strncmp 比较字符串前n 个字符
eval 将字符串作为命令执行

 

字符串与数值之间的转换

str2num, str2double 函数可以将字符串转换为数值。

num2str 函数将数值数组转换为表示数字的字符数组。

二、元胞数组

元胞数组是可以包含各种类型和大小的数据的数组。

创建

用{}运算符或cell 函数创建元胞数组。将元素用{}括起来,直接创建元胞数组,也可以利用cell 函数创建空元胞数组,再为数组元素逐个赋值。

 

 

 

操作

访问

访问元胞数组的内容,索引用花括号括起来。

用花括号进行访问,得到的是该单元的内容。

 

而用圆括号对元胞数组进行访问,表示的是该单元。

 

删除

将元胞数组元素删除,根据索引得到该元素,直接将该元素设置为空[]。

索引用圆括号括起来是该单元,索引用花括号括起来是该元素。

 

 

访问使用celldisp©显示元胞数组内容。

 

三结构体

三、结构体

结构体是带有可以包含各种类型和大小的数据的命名字段的数组。

结构体也可以将不同类型数据组合在一起,结构体与元胞数组的区别在于,结构体有名字,每个成员元素也有名字,通过元素的名字来访问元素。

创建

结构体可以通过直接输入结构体各元素的值创建,也可以通过struct 函数创建。

(1) 直接创建结构体

直接输入创建结构体,定义该结构体的名称,并使用圆点“.”将变量与结构体名连接。

定义一个名称为patient 的结构体变量,patient.name 为结构体第一个成员,patient.billing为结构体第二个成员,patient.test 为结构体第三个成员。

 

 

(2)使用struct 函数创建结构体

使用struct 函数定义结构体,s=struct(‘field1’,Value1,…,‘fieldN’,ValueN)同时定义多个字段,

field 为各成员名称,Value 为各成员变量的内容。Value 可以是任何类型的数组。

操作

(1)查看结构体的字段名称

使用fieldnames 函数结构体的字段名称。names = fieldnames(s);

(2)访问和更改成员变量

使用圆点访问和更改成员的值,即“结构体.成员名”的方式。

 

(3)添加成员变量

使用圆点加变量名称并赋值。

(4)删除成员变量使用rmfield 从结构体中删除成员变量。S=rmfield(S,’field’);

MATLAB 编程

编程为创建和编写脚本文件。

对于复杂问题需要使用脚本文件,将一组MATLAB 命令保存在脚本文件,文件名以.m为扩展名,运行脚本文件执行程序。

脚本文件是最简单的代码文件类型,脚本文件没有输出和输入。

创建和使用脚本文件

创建脚本文件可以点击主页选项卡上的新建脚本按钮或者使用edit 函数。

edit 函数会创建并打开一个文件,edit new_file_name 会创建(如果不存在相应文件)

并打开一个名为new_file_name 的文件。如果没有指定名称,将打开一个Untitled 的新文件。

创建和编辑脚本文件之后,保存生成.m 文件,运行脚本可以通过命令行键入脚本名称

并按回车键进行执行,或者在编辑器选项卡上点运行按钮。

 

脚本执行后,变量会保存在工作区。

 

脚本文件命名规则,必须以字母开头,可以包含数字和下划线字符,最多可以有31 个字符。脚本文件的名称不要与变量的名称相同,否则无法执行脚本文件。

可以使用exist 检查函数或者文件名是否存在。如果存在则返回1,不存在则返回0。

 

目录
相关文章
|
1月前
|
存储 数据处理 索引
MATLAB中的基本数据类型与变量操作
【10月更文挑战第1天】 MATLAB 是一种广泛应用于数学计算和科学研究的编程语言,其核心是矩阵运算。本文详细介绍了 MATLAB 中的基本数据类型,包括数值类型(如 `double` 和 `int`)、字符数组、逻辑类型、结构体、单元数组和函数句柄,并通过代码示例展示了变量操作方法。
96 0
|
26天前
|
算法 数据可视化 数据处理
MATLAB内置函数
【10月更文挑战第6天】本文详细介绍了MATLAB的内置函数和自定义函数,涵盖数学计算、矩阵操作、图形绘制等方面。通过具体代码示例,展示了如何使用内置函数和创建自定义函数,以及它们在性能、灵活性和可读性上的优劣。同时,文章还讨论了函数文件与脚本文件的区别,匿名函数和函数句柄的高级应用,帮助读者更好地利用MATLAB解决复杂问题。
27 1
|
28天前
|
存储 机器学习/深度学习 数据可视化
MATLAB脚本与函数
【10月更文挑战第4天】本文介绍了MATLAB脚本与函数的基本概念及编写方法,涵盖脚本和函数的创建、运行及优缺点,通过示例帮助初学者快速上手。同时,文章还涉及数据类型、控制结构、数据可视化、文件操作、错误处理等内容,提供了丰富的示例和学习资源,助力初学者逐步掌握MATLAB编程。
71 3
|
3月前
|
Python
【Python】实现MATLAB中计算两个矩形相交面积的rectint函数
Python中实现MATLAB中rectint函数的方法,该函数用于计算两个矩形相交区域的面积,并通过定义Rectangle类和calc_area函数展示了如何计算两个矩形的交集面积。
47 1
|
4月前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于负相关误差函数的4集成BP神经网络matlab建模与仿真
**算法预览:** 图像显示无水印的2022a版MATLAB运行结果 **软件版本:** MATLAB 2022a **核心代码片段:** 省略展示 **理论概述:** NCL集成BP网络利用负相关提升泛化,结合多个弱模型减少错误关联。通过λ参数控制模型间负相关程度,λ>0增强集成效果,提高预测准确性和系统稳健性。
|
4月前
|
数据采集 并行计算 算法
LabVIEW与Matlab联合编程的途径及比较
LabVIEW与Matlab联合编程的途径及比较
67 0
LabVIEW与Matlab联合编程的途径及比较
|
5月前
|
算法 数据可视化 数据挖掘
MATLAB中常用的数学函数及其应用示例
MATLAB中常用的数学函数及其应用示例
|
5月前
|
机器学习/深度学习 数据可视化 算法
探索MATLAB世界:掌握基础知识与实用技能(1. MATLAB环境与基本操作 2. 数据类型与变量 3. 条件与循环,1. 数据分析与统计 2. 图像处理与计算机视觉 3. 信号处理与控制系统)
探索MATLAB世界:掌握基础知识与实用技能(1. MATLAB环境与基本操作 2. 数据类型与变量 3. 条件与循环,1. 数据分析与统计 2. 图像处理与计算机视觉 3. 信号处理与控制系统)
51 0
|
6月前
|
Serverless
基于Logistic函数的负荷需求响应(matlab代码)
基于Logistic函数的负荷需求响应(matlab代码)
|
6月前
|
数据安全/隐私保护
地震波功率谱密度函数、功率谱密度曲线,反应谱转功率谱,matlab代码
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度