MATLAB-数组

article/2025/11/11 12:51:46

数组

  • 数组分类
    • 按照数组元素个数与排列方式分类
    • 按照数组的存储方式分类
  • 创建数组
    • 直接输入
    • 函数生成
  • 数组操作
    • 获取数组中的元素
    • 矩阵元素的引用
      • 单个元素的引用
      • 多个元素的引用:冒号的特殊用法
    • 各类型数组操作
      • 数组的算术操作
      • 数组的逻辑运算
      • 使用库函数
      • 数组连接
      • 数组切片
      • 数组重排
      • 线性化数组

数组是MATLAB中的基本构件,数组中的单个数据项称为元 素。任何变量在MATLAB中都是以数组形式存储和运算的。

数组分类

按照数组元素个数与排列方式分类

  • 空数组
  • 标量
  • 只有一行或一列的向量(一 维)
  • 普通的二维数组
  • 超过二维的多维数组(具有 行、列、页等多个维度)

按照数组的存储方式分类

  • 普通数组
  • 稀疏数组(常称为稀疏矩阵):该矩阵适用于那些大部分元素为0,只有少部分非零元素的数组的存储。 主要是为了提高数据存储和运算的效率。

创建数组

直接输入

>> A = [1 2 3; 4 5 6; 7 8 9]

要点:

  • 用方括号 “[ ]” 括起
  • 同一行中的元素之间用 空格 或 逗号 分隔
  • 行与行之间用 分号 分开
  • 直接输入法中,分号可以用 回车 代替

函数生成

特殊矩阵生成函数, 一些生成特数组的函数

函数名说明
zeros(m,n)生成一个m行n列的零数组,m=n 时可简写为 zeros(n)
ones(m,n)生成一个m行n列的元素全为1的数组, m=n 时可写为 ones(n)
eye(m,n)生成一个主对角线全为1的m行n列数组, m=n 时可简写为 eye(n),即为 n 维单位矩阵
diag(X)若X是矩阵,则diag(X)为X的主对角线向量 若X是向量,diag(X)产生以X为主对角线的对角数组
tril(A)提取一个数组的下三角部分
triu(A)提取一个数组的上三角部分
rand(m,n)产生 0~1 之间均匀分布的随机数组 m=n 时简写为 rand(n)
randn(m,n)产生均值为0,方差为1的标准正态分布随机数组 m=n 时简写为 rand(n)

还有magic, vander, pascal, hilb等

数组操作

获取数组中的元素

可以通过将需要获取元素的索引值用括号括起来的方 式对数组中的元素进行寻址,其中第一个值为行索引 值,第二个值为列索引值。

如A=magic(4); A(4,1); A(2,3)=0;

矩阵元素的引用

单个元素的引用

x ( i ) :向量 x 中的第 i 个元素
A ( i, j ) :矩阵 A 中的第 i 行,第 j 列元素

多个元素的引用:冒号的特殊用法

a : b : c 产生一个由等差序列组成的向量; a 是首项,b 是公差,c 确定最后一项;若 b=1,则 b 可以省 略

A(i:j, m:n) 表示由矩阵 A 的第 i 到第 j 行和第 m 到第 n 列交叉线上的元素组成的子矩阵。

可利用冒号提取矩阵 的整行或整列,如:

  • A(1, : )
  • A(:, 1:3)
  • A(:, : )
  • A(:, [1 3])

如果在超出数组范围的位置写入,Matlab将自动对数组进行扩充。 如果在数组当前元素的位置和将要写入新数值的位置之间缺失数据 的话,将对缺失数据填充为0,如
在这里插入图片描述

各类型数组操作

数组的算术操作

两个数组的维数相同 或者其中一个为标量:
加+、减-、点乘.*、点除./
特殊矩阵的算术操作

数组的逻辑运算

若两个数组的维数相同或者其中一个是标量, 对于两个数组中单个元素的逻辑操作就可以执行, 结果将是与原数组具有相同大小取布尔值的数组.
在这里插入图片描述

使用库函数

  • sum(A),
  • mean(A)
  • (返回行向量(每列)),
  • sum(sum(A))
  • max(A), min(A)
  • (返回两个行向量:每列及每列中的行号),
  • var(A)
  • eig(A),
  • inv(A),
  • det(A),
  • rank(A)
  • size(A),
  • length(A)
  • isempty(A)

数组连接

  • 水平方向连接
    A=[B C D …X Y Z]
  • 垂直方向连接
    A=[B;C;D;…;X;Y;Z]

数组切片

将数组中的一部分移入另一个数组中:B(< rangeBR>,< rangeBC>)=A(< rangeAR>,< rangeAC>)
每一切片数组的每一维数必须相等,或者A中切片大小为1 × 1
如果执行这一语句之前B不存在的话,其中没有被显式赋值的位置将填充为 0;如果执行这一语句之前B存在的话,没有直接赋值的部分的值保持不变;

数组重排

对一种维数形式的数组重排为另外一种维数形式:
reshape(A,rows,cols,…)

  • reshape()并不会补充数据填充到空白位置,数组A 原始维数的乘积必须与新数组维数的乘积相等。

线性化数组

存储数组的内存块也是顺序排放的,数组按照列的顺序存放在内存中。
在这里插入图片描述


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

相关文章

MATLAB中的数组

一、什么是数组 数组是组织成行和列的数据值的组合。 数组可以分为向量和矩阵。 向量通常用来描述只有一维的数组&#xff1b;而矩阵用来描述二维或者多维的数组。 数组在内存中存储是按列存储的。 二、创建和初始化一维或二维数组 1、在赋值语句中初始化 % array1为一维数…

MATLAB学习笔记——数组

MATLAB的数组 数组 数组的创建 &#xff08;1&#xff09;直接输入法 1、建立数组最直接的方法是在命令窗口直接输入数组 2、数组元素间用空格&#xff0c;逗号或分号分隔。 3、空格和逗号分隔建立行向量&#xff0c;元素之间用分号分隔建立列向量。 调用格式&#xff1…

Matlab中的向量和数组(超详细)

Matlab中的向量和数组&#xff08;超详细&#xff09; 文章目录 Matlab中的向量和数组&#xff08;超详细&#xff09;Matlab中的向量介绍创建向量向量的大小索引向量数值索引逻辑索引 缩短向量向量运算算术运算逻辑运算sum()、min()、max()、round()、ceil()、floor()、fix()切…

Windows server :DHCP服务 地址保留DHCP域备份

实验环境&#xff1a;在虚拟机上 一台Windows server 2016 一台Windows 10 1.DHCP 地址保留 我们到server上的服务器管理界面 右上角工具》dhcp 进入dhcp 依次找到作用域 然后我们去看被Windows 10 保留分配的mac地址 可以看到物理地址为&#xff1a;00-0C-29-77-BF-7C 这时再…

计算机ip保留地址,分类ip地址中,保留地址有哪些?具体点说说,作业。

分类ip地址中,保留地址有哪些?具体点说说,作业。以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 分类ip地址中,保留地址有哪些?具体点说说,作业。 A类地址中的私有地址和保留地址: ①10.0.0.1到10.255.25…

保留的IP地址

主机ID全为0的地址&#xff1a;特指某个网段&#xff0c;比如192.168.10.0 255.255.255.0。指192.168.10.0网段。主机ID全为1的地址&#xff1a;特指该网段的全部主机&#xff0c;如果你的计算机发送数据包使用主机ID全是1的IP地址&#xff0c;用作广播&#xff0c;数据链路层…

DHCP 地址保留

1.查看需要保留地址主机的mac地址 2.编辑DHCP服务器的配置文件 vim /etc/dhcp/dhcpd.conf 3.重启DHCP服务器 service dhcpd restart 4.重启测试机的网卡 ifdown eth0;ifup eth0

IP地址分类详解:A、B、C、D类地址如何划分的以及保留地址(特殊地址)介绍

一、IP地址类型 2.1基本分类 最初设计互联网络时&#xff0c;为了便于寻址以及层次化构造网络&#xff0c;每个IP地址包括两个标识码&#xff08;ID&#xff09;&#xff0c;即网络ID&#xff08;net-id&#xff09;和主机ID&#xff08;host-id&#xff09;。 同一个物理网络…

计算机ip保留地址,ip地址显示为保留地址怎么解决

ip地址显示为保留地址怎么解决 2016-09-05 10:28 标签&#xff1a;dhcp,ip地址 ip是保留地址怎么解决&#xff1f;ip作为计算机网络相互连接进行通信的协议&#xff0c;当dhcp超出系统规定的时间后&#xff0c;便会自动分配一个保留地址作为ip&#xff0c;如果主机ip地址为…

ip保留地址

A类&#xff1a; 10.X.X.X是私有地址&#xff08;私有地址就是在互联网上不使用&#xff0c;而被用在局域网络中的地址&#xff09;。 127.X.X.X是保留地址&#xff0c;用做循环测试用的。 B类&#xff1a; 172.16.0.0---172.31.255.255是私有地址。 169.254.X.X是保留地址…

Unity URP管线的PBR材质及Tessallation Shader(Height Map高度贴图)

在使用URP管线的过程中发现默认的URP管线的shader是没有提供height map参数设置的&#xff0c;经过查找才知道URP管线中height map相关的功能需要自己写shader开启Tessallation&#xff08;曲面细分&#xff09;和Displacement&#xff08;移位贴图&#xff09;功能才能使用。 …

SubstanceDesigner制作PBR材质制作并且同步到Unity小尝试

SubstanceDesigner制作PBR材质制作并且同步到Unity小尝试 1.下载安装SubstanceDesigner,网址&#xff1a;https://zixue.3d66.com/softhtml/downsoft_1242.html 2.unity中unity018及以上版本需要Appstore中下载安装插件&#xff1a;Substance in Unity 3. substanceDesigner操…

PBR 六 材质参数

材质参数 前言Disney BRDF参数Google FilamentFilament参数的RemappingBaseColor Remapping反射率映射Roughness小结 前言 本章主要介绍贴图&#xff08;本章的参数&#xff09;与上两章中的公式之间的映射&#xff0c;这种映射主要时为了用户或者美术能够方便的观察和调试参数…

Three.js——十一、PBR材质金属度、粗糙度以及环境贴图的使用

Three.js——十一、PBR材质金属度、粗糙度以及环境贴图的使用 metalness金属度 金属度属性.metalness表示材质像金属的程度, 非金属材料,如木材或石材,使用0.0,金属使用1.0。 new THREE.MeshStandardMaterial({metalness: 1.0,//金属度属性 }) // 或者 // mesh.material.met…

Unity URP 手撸一个自己的PBR材质

嘿嘿&#xff0c;你能认出哪个是官方的lit shader&#xff0c;哪个是我手撸的PBRshader吗 。 然后就可以魔改成风格化的PBR拉 先占个坑&#xff0c;后面有空的话会梳理一遍URP的pbr流程和相关公式 最后一定要注意自己的shader是否符合SRP Batcher&#xff01;

unity再战PBR材质流程与材质制作实践

版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主允许不得转载。 这篇在上一篇的基础上增加了对PBR的认识&#xff0c;主要包括了金属度和粗糙度&#xff08;光滑度&#xff09;的测试 unity里PBR流程&#xff0c;PBR材质属性具体分析 传统模型到PBR的流程&#xf…

我的Substance Designer 学习笔记02-PBR材质学习理解

首先定义PBR:Physics-based rendering,基于物理的渲染。 由来。2012年迪士尼公司在技术论坛发布的文章&#xff0c;讲述自己作品的制作流程。 2014年被某大佬提出简化版本的制作流程。优化后只用5中材质通道。 BSDF:双向散射率分布函数(Blender) BRDF:双向反射率分布函数&a…

unity build-in管线中的PBR材质Shader分析研究

PBR分析 前言我理解的PBRPBR组成部分直接光漫反射直接光镜面反射&#xff08;高光&#xff09;间接光漫反射间接光镜面反射最终加和 结果 前言 近来&#xff0c;用到了几次Surface Shader&#xff0c;对于其封装好的PBR计算部分&#xff0c;如果不是复杂的效果其实是挺方便实用…

UE4 虚幻引擎,处理PBR材质

处理PBR&#xff08;Physically Based Rendering基于物理的渲染&#xff09;材质 虚幻引擎可以提供非常真实的基于物理的材质和渲染系统&#xff0c;基于物理的材质是一种以三种材质核心输入为基础的实时算法&#xff0c;十分方便美术师使用。这三种输入分别是Mtallic金属感&a…

【LearnOpenGL】-PBR材质

PBR&#xff0c;或者用更通俗一些的称呼是指基于物理的渲染(Physically Based Rendering)&#xff0c;它指的是一些在不同程度上都基于与现实世界的物理原理更相符的基本理论所构成的渲染技术的集合。正因为基于物理的渲染目的便是为了使用一种更符合物理学规律的方式来模拟光线…