【Matlab编程】新手入门第三天

article/2025/10/3 8:52:11

第三章 数组

  • 前言
  • 1.数组的创建
    • 1.1创建多维数组
  • 2.数组的属性
    • 2.1数组结构
    • 2.2数组大小
    • 2.3数组的维度
    • 2.4数组数据类型
  • 3.数组操作
    • 3.1数组索引和寻址
    • 3.2数组的查找
    • 3.3数组的排序
  • 4.关系运算和逻辑运算
  • 总结


前言

MATLAB中的数组无处不在,任何变量在MATLAB中都是以数组的形式存储和运算的。

在这里插入图片描述


1.数组的创建

MATLAB中一般使用方括号[ ]、逗号或空格、分号来创建数组,方括号中给出数组的所有元素,同一行(列)中的元素用逗号或空格隔开,不同行(列)之间用分号隔开。此外,创建一维数组还可以使用函数linspace和logspace,以及转置符号。

1.1创建多维数组

在MATLAB中,二维数组的行称为第一维,列称为第二维,而对于第三维则习惯地称为页。二维数组可以理解成直角坐标系,三维数组可以简单的理解成空间坐标系。通常将三维或者三维以上的数组称为高维数组。创建三维数组通常有三种方法。
(1)下标引用法
(2)低维数组创建法
(3)函数法
在这里插入图片描述

2.数组的属性

数组的属性包括数组的排列结构、尺寸大小、维度、类型数据等。

2.1数组结构

数组的结构指的是数组中元素的排列方式。MATLAB提供了多种测试函数。
在这里插入图片描述

2.2数组大小

数组大小是数组最常用的属性,MATLAB最常用的返回数组大小的函数是size函数。它有以下最常用的两种方法。
(1)g=size(A):将数组A的行列信息返回给变量g,即g=[m,n]。
(2)[a,b]=size(A):即a=m,b=n。
length函数返回一维数组的长度,即length(A)返回数组中元素的个数;当A为二维数组时,length(A)返回size(A)得到的两个数中较大的那个。

2.3数组的维度

通俗地来讲,数组的维度就是数组具有的方向。MATLAB中计算数组的维度除了用length(size(A)),还可以使用ndims函数,这两种方法实质上一样。
在这里插入图片描述

2.4数组数据类型

数组作为MATLAB的一种内部数据存储和运算结构,其元素的取值是各种各样的数据类型。对于如何测试数组的数据类型,提供了如下几种函数。
在这里插入图片描述
这些函数都是is开头,紧跟着关键字,它们的返回结果依然是逻辑类型,返回0表示不符合测试条件,返回1表示符合测试条件。

3.数组操作

3.1数组索引和寻址

MATLAB中,普通二维数组元素的索引方式可以分为双下标和单下标索引两种。对于双下标就是用一个有序数对来表示元素的位置,第一个数字指定元素的所在行,第二个数字指定元素的所在列。对于单下标,A(x,y)实际上对应A((y-1)*m+x),其中A为m行n列数组。单双下标索引的转换用到了函数sub2ind,双下标转换成单下标,IND=sub2ind(size(A),i,j);单下标转换成双下标[i,j]=sub2ind(size(A),IND)。

3.2数组的查找

a=find(A)返回数组A中非零元素的单下标索引。
[a,b]=find(A)返回数组A中非零元素的双下标索引。

3.3数组的排序

在这里插入图片描述

4.关系运算和逻辑运算

MATLAB中的运算包括算术运算、关系运算、逻辑运算。而在程序设计中应用十分广泛的是关系运算和逻辑运算。
MATLAB中的逻辑运算有3类:
(1)逐个元素的逻辑运算,包括逻辑与或非
(2)捷径逻辑运算,包括逻辑与&&和逻辑或||
(3)逐位逻辑运算
在这里插入图片描述

总结

以上就是我今天学习的内容,希望对你有所帮助。大家一起加油!


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

相关文章

matlab二维数组的创建及其变换

很基础的问题,但很容易忘记。。 1、MATLAB中,一般使用方括号([]),逗号(,),分号(;)与空格来创建二维数组。空数组是一种非常特殊的数组…

strptime() 函数

查看更多 https://www.yuque.com/docs/share/54ad7ca7-b9cb-4d8b-a25f-c6e3ca349648

Python中的时间函数strftime与strptime对比

这两个函数,初看真是一脸懵逼,不是同一个么,对于小萌新来说,多少有点晕菜了,随时可能把两者混淆,导致程序报错或者出现小bug,查询了几个小时,到最后才发现竟然一个字母的差别.......…

python中datetime模块中strftime/strptime函数

python中datetime模块非常好用,提供了日期格式和字符串格式相互转化的函数strftime/strptime 1、由日期格式转化为字符串格式的函数为: datetime.datetime.strftime() 2、由字符串格式转化为日期格式的函数为: datetime.datetime.strptime() 3、两个函数都涉及日期…

strftime()函数

C 库函数 : size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr) 根据 format 中定义的格式化规则,格式化结构 timeptr 表示的时间,并把它存储在 str 中。 参数说明: str -- 存储产生的结果。maxsize -- 结果可存储的最大size。fo…

strftime和strptime使用(时间日期的格式控制函数)

strftime和strptime使用 整理自《linux程序设计》 这两个函数都是时间日期的格式控制函数,在功能上看起来正好相反。strftime将一个tm结构格式化为一个字符串,strptime则是将一个字符串格式化为一个tm结构。 strftime 函数原型:size_t strfti…

符号函数与指示函数

1.符号函数——sign(x) 2.指示函数——

函数的声明和定义

一、函数声明: 1. 告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,函数声明决定不了。 2. 函数的声明一般出现在函数的使用之前。要满足先声明后使用。 3. 函数的声明一般要放在头文件中的。 二、…

main函数的一些操作

系列文章目录 第一章 OC之单例模式 第二章 OC之对象初始化 第三章 OC之类和协议 第四章 OC之main函数中的操作和一些概念 文章目录 系列文章目录前言一、main函数的一些操作二 属性和成员变量三 和isEqual四 分类和拓展五 NSString的三种类型1._NSCFConstantString2._NSCFStri…

函数的介绍

自话函数 函数这一概念,之前在数学中是最常见的。但不要忘记最初设计计算的前辈都是一些数学大家。所以函数这一概念自然也被引入到了计算机中。 数学中函数表示的一种映射关系(集合A到集合B之间的关系),而到了计算机中这一概念被延伸。 计算机中函数由…

S函数介绍

S函数介绍 S函数中使用文本方式输入公式和方程,适合复杂动态系统的数学描述,并且在仿真过程中可以对仿真参数进行更精确的描述。 S函数模块是整个Simulink动态系统的核心。 S函数时系统函数(system function)的简称,是…

指示函数(indicator function)

1. 计数器 指示函数表示 其中有哪些元素属于某一子集的次数,及满足某一断言或条件的统计; 比如Hamming Loss: 其中 2. 二维的离散指示函数 ⇒ assignment solution xij∈{0,1…

指示函数 indicator function

指示函数 基本定义 指示函数(indicator function)   数学中,指示函数是定义在某集合X上的函数,表示其中有哪些元素属于某一子集A。   指示函数有时候也称为特征函数。现在已经少用这一称呼。概率论有另一意思迥异的特征函数。…

指示函数(indicator function)含义及word使用

含义 文献公式中经常能看到有个镂空的1的符号,表示指示函数 当符号后的式子为True,则函数值为1,否则为0 word中如何输入? 插入符号:字体选择“Cambria”,将符号列表下拉至最后,即可看到所有镂…

指示函数与符号函数

1、指示函数 数学中,指示函数是定义在某集合X上的函数,表示其中有哪些元素属于某一子集A。   指示函数有时候也称为特征函数。现在已经少用这一称呼。概率论有另一意思迥异的特征函数。 可以说为真输出1,为假输出0. 2、符号函数 数学上的…

函数的详细说明

作者简介:大一在校软件工程学生,正在奔赴成为大佬的路上,目前不定时更新C语言的相关知识体系和游戏制作 隶属专栏:C语言的大致理解 个人主页:励志做大佬的主页 目录 函数 函数的引入 函数的定义 函数的返回值 有…

指示函数

指示函数或示性函数(indicator function)数学中,指示函数是定义在某集合X上的函数,表示其中有哪些元素属于某一子集A。 即若x为真,则取值为1,否则取值为0.

TwinCAT3入门教程1——TC3系统安装

1、软件安装包和下载来源 1.1、V S2013,镜像文件:http://download.microsoft.com/download/B/1/9/B1932B8C-1046-4773-A1DD-4AB5C0978637/vs2013.2_ult_chs.iso 1.2 TC3安包和帮助 最新的安装包:Beckhoff | New Automation Technology | Bec…

TwinCAT3串口通讯EL6021模块使用-和串口调试助手自由协议通讯

目录 一、简介 二、环境介绍 三、接线连接 四、创建TwinCAT3程序工程 1、IO扫描和参数设置 2、字符串型数据发送和接收PLC程序创建 (1)库文件添加 (2)创建任务和程序 (3)变量关联 (4&#…

TwinCAT3之Ads通讯——1、控制器和控制器间通讯

目录 1 简介 2 硬件连接 3、工程和配置 3.1 Ads Mast主工程 3.2 创建从机工程 4 Ads主机中读写操作测试 4.1 Mast读操作 4.2 Mast写操作 1 简介 ADS通讯是倍福公司定义的一种专门协议,用于TwinCATsheb 之间非周期性通讯。既可以用控制器内部通讯、控制器跟控…