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

article/2025/11/11 13:12:06

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


文章目录

  • Matlab中的向量和数组(超详细)
    • Matlab中的向量
      • 介绍
      • 创建向量
      • 向量的大小
      • 索引向量
          • 数值索引
          • 逻辑索引
      • 缩短向量
      • 向量运算
        • 算术运算
        • 逻辑运算
        • sum()、min()、max()、round()、ceil()、floor()、fix()
        • 切片
    • Maltab中的数组
      • 数组的属性
      • 创建数组
      • 访问数组元素
      • 数组运算
        • 数组的算术运算
        • 数组的逻辑运算
        • sum()、max()、min()、round()、ceil()、floor()、fix()
        • 连接数组
        • 切片数组
        • 重塑数组

Matlab中的向量

介绍

matlab中的向量是只有一行元素的数组,向量中的单个项通常称为元素。Matlab中的向量索引值从1开始,而不是从0开始。

创建向量

  • 直接输入值
    例如:
    这里既可以用逗号来分割,也可以用空格
    在这里插入图片描述
  • 使用冒号输入某一数字范围的值,例如,C=1:4:20,其中第一个数字是起始值,第二个数字是步长,第三个数字是终止值。如果步长是1的话,可以不写步长

例如:
在这里插入图片描述

  • 使用函数linspace( ⋯ \cdots ):用于创建两个限定值之间固定数量的值。

例如:
其中第一个数字是起始值,第二个数字是终止值,第三个数字是这个区间向量的个数
在这里插入图片描述

  • 函数zeros(1,n):创建全零的向量

例如:
其中第一个数字是数组的行数,第二个数字是数组的列数。
在这里插入图片描述

  • 函数ones(1,n):创建全1的向量

例如:
其中第一个数字是数组的行数,第二个数字是数组的列数。
在这里插入图片描述

  • rand(1,n):创建0~1之间的随机数的向量

例如:

在这里插入图片描述

向量的大小

Matlab提供两个函数来确定一般数组和特殊向量的大小:size()和length().

  • size():返回向量中的行的数量和列的数量。由于向量是一维的,所以第一个每次输出都是一
    在这里插入图片描述
  • length():返回数组行列大小的最大值,对于向量,表示其长度

例如:

在这里插入图片描述

索引向量

通过在括号内输入零个(全部输出)或多个元素的索引值,可以单个或分组访问向量中的元素。可以通过以下两种方式中的任意一种访问向量中的元素: 使用数值向量和逻辑向量。

数值索引

通过在括号内输入零个或多个元素的索引值,可以单个或分组访问向量中的元素。
例子:
在这里插入图片描述
另外,索引环境中的关键字end表示向量中的最后一个元素的索引
在这里插入图片描述
**注意:**在Matlab中在赋值操作中输入的索引超过当前的边界,Matlab会自动扩列,空位用零补齐,比如,我们在这个例子中输入A(10)看看会有什么结果。在这里插入图片描述

逻辑索引

我们来看一个例子:
创建了一个condition逻辑数组,通过数组来索引这个向量
在这里插入图片描述

缩短向量

有些时候,我们需要删除向量中的元素。可以用索引将需要删除的部分赋值为[ ]
在这里插入图片描述
但是,缩短向量不是做正确的方法,因为可能会导致一些逻辑问题,在可行的情况下,应该使用索引来复制需要保存的元素。

向量运算

算术运算

  • 向量中的加减法运算

可以看见是对向量中每个元素进行加法运算,减法也一样
在这里插入图片描述

  • 向量中的乘法、除法.

例子

在这里插入图片描述

  • 向量中的指数

在这里插入图片描述
. ∗ .* . ∗ * 的区别:
对于矩阵和数字之间的运算, . ∗ .* . ∗ * 没什么区别,但是对于矩阵和矩阵之间, . ∗ .* . 表示矩阵对应元素相乘,而 ∗ * 表示矩阵乘法。

逻辑运算

向量的逻辑运算会产生的逻辑结果向量。
例如:
在这里插入图片描述
逻辑与(&)和逻辑或(|):

例子:
在这里插入图片描述

find():可以用find()函数查找值为true的元素在一个逻辑向量中的索引值
例如:
在这里插入图片描述

sum()、min()、max()、round()、ceil()、floor()、fix()

sum():向量中元素的总和;
在这里插入图片描述
min()、max():返回向量中元素最小最大值;
在这里插入图片描述
round()、ceil()、floor()、fix():常规取整、向上取整、向下取整、向零取整
在这里插入图片描述

切片

切片操作能将一个向量中的指定元素复制到另一个向量的不同位置。
看一个简单的例子:
在这里插入图片描述

Maltab中的数组

向量是聚集相似数据集的最简单的方法。而数组是向量的拓展,使其包括多个维度的数组,其中二维数组是每行具有相同的列,并且每列具有相同的行。

数组的属性

  • size():返回各个维度的大小

在这里插入图片描述

  • length():返回数组的最大维度
    在这里插入图片描述

创建数组

  • 直接输入值
    和向量一样,在数组中直接输入值时,可以使用分号(;)或以新的一行来表示换行
    在这里插入图片描述

  • zeros(m,n):创建m行n列的全0的数组

  • rand(m,n):创建m行n列的0~1随机数的数组

  • randn(m,n):创建m行n列的正态分布随机数的数组

  • diag():返回对角线上的元素

在这里插入图片描述

访问数组元素

数组的索引是从列开始,从上往下依次为1,2,3 , ⋯ \cdots
例如:
在这里插入图片描述

数组运算

数组的算术运算

  • 数组之间的加减

例子:

在这里插入图片描述

  • 数组之间的乘法

数组和数字的乘法:对应元素相乘
例子:
在这里插入图片描述

数组与数组的乘法( ∗ * ):一定要符合矩阵可乘。
例子
在这里插入图片描述

数组与数组之间的 . ∗ .* .:对应元素相乘:

例子:

在这里插入图片描述

数组的逻辑运算

如果两个数组具有相同的大小,或者其中一个数组是标量(及长度为1的向量),逻辑运算可以同时执行在这两个数组的各个元素上。
例如
在这里插入图片描述

sum()、max()、min()、round()、ceil()、floor()、fix()

  • sum():返回一个行向量,包含该数组每列的总和
    在这里插入图片描述

  • max()和min():分别返回一个行向量,每列的最大值和每列的最小值

在这里插入图片描述

连接数组

看一个简单的例子
在这里插入图片描述

切片数组

对一个数组进行切片:A(对行索引,对列索引)

例子:
在这里插入图片描述

重塑数组

有些时候我们希望将某一维度的数组变形为另一种维度的需求,函数reshape( ⋯ \cdots )能完成这种边形。

例子:
在这里插入图片描述


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

相关文章

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

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

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

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

保留的IP地址

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

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基本分类 最初设计互联网络时,为了便于寻址以及层次化构造网络,每个IP地址包括两个标识码(ID),即网络ID(net-id)和主机ID(host-id)。 同一个物理网络…

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

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

ip保留地址

A类: 10.X.X.X是私有地址(私有地址就是在互联网上不使用,而被用在局域网络中的地址)。 127.X.X.X是保留地址,用做循环测试用的。 B类: 172.16.0.0---172.31.255.255是私有地址。 169.254.X.X是保留地址…

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

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

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

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

PBR 六 材质参数

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

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

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

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

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

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

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

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

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

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

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

UE4 虚幻引擎,处理PBR材质

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

【LearnOpenGL】-PBR材质

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

源码分析学习记录(9)——PBR材质

2021SCSDUSC Dust3D中的材质采用PBR模型。PBR就是Physically-Based Rendering的缩写,意为基于物理的渲染。它提供了一种光照和渲染方法,能够更精确的描绘光和表面之间的作用。由于PBR基于物理的渲染旨在以物理上合理的方式模拟光,因此与我们…

UE4 PBR材质使用记录

参考文章:https://www.bilibili.com/video/BV1Dv411w7x6 参考文章:https://www.bilibili.com/video/BV1TQ4y167sG 引擎:4.26 初试两种纹理混合 纹理来源于【初学者内容包】 首先,新建一个材质文件。 然后将纹理拖入材质中。 …

01_ue4进阶_PBR材质

PBR材质,在不同的角度,通过不同的图层,来虚拟出一些物理效果。 用一个砖墙的例子来演示一下不同的图层。 这些图共同组成一个材质。 建立两个文件夹 将这些图层导入 这是基本颜色图片。 法线图:给材质一种凹凸不平的立体感。 标…