MATLAB中的数组

article/2025/11/11 12:51:49

一、什么是数组

数组是组织成行和列的数据值的组合。
数组可以分为向量矩阵
向量通常用来描述只有一维的数组;而矩阵用来描述二维或者多维的数组。
数组在内存中存储是按列存储的。

二、创建和初始化一维或二维数组

1、在赋值语句中初始化

% array1为一维数组
array1=[1 2 3 4]
% array2为一个2*3的数组 ;分开不同的行 列之间空格隔开
array2=[1 2 3;4 5 6]

运行结果:
在这里插入图片描述

2、使用快捷表达式初始化

冒号运算符 first:incr:last
其中first是第一个值,incr是步进增量(默认值为1,若增量为1,可以忽略不写),last代表最后一个值要小于last
冒号运算符经常与转置运算符(’)结合使用,用来初始化列向量和更复杂的矩阵。

x=1:2:10
f=[1:4]
g=[1:2:9]'
h=[f' f']
e=[1:5;2:3:15;-2:0.5:0]

运行结果:
在这里插入图片描述

3、使用内置函数初始化

函数zeros用于创建任何大小的全零数组;
函数ones用于生成全1数组;
函数eye用于生成单位矩阵(所有对角线元素为1,非对角线元素为0);
函数size返回数组中的行数和列数。

a=zeros(2)
b=zeros(2,3)
c=[1 2;3 4];
d=zeros(size(c))

运行结果:
在这里插入图片描述

用于初始化变量的常用MATLAB函数

函数作用
zeros(n)生成n*n大小的全0矩阵
zeros(m,n)生成m*n大小的全0矩阵
zeros(size(arr))生成与arr大小相同的全0矩阵
ones(n)生成n*n大小的全1矩阵
ones(m,n)生成m*n大小的全1矩阵
ones(size(arr))生成与arr大小相同的全1矩阵
eye(n)生成n*n大小的单位矩阵
eye(m,n)生成m*n大小的单位矩阵
diag(V)生成对角矩阵,V为一个行向量,向量中元素的个数等于行数
length(arr)返回向量的长度,或二维数组的最长维数
size(arr)返回arr的行数和列数

三、二维数组元素的访问

A=[1 21 6;5 17 9;31 2 7]
% 数组在内存中存储是按列存储
a=A(8)
% A(1) A(3) A(5)成了一个一维数组
b=A([1 3 5])
% A(1)A(2)为第一行;A(1)A(3)为第二行
c=A([1 2;1 3])
% 数组A中第三行第二列的元素
d=A(3,2)
% [1 2]为行;[1 3]为列;把第一行第二行圈起来,把第一列第三列圈起来,交集即为结果
e=A([1 2],[1 3])

运行结果:
在这里插入图片描述

A=[1 21 6;5 17 9;31 2 7]
% a为A的第三行所有元素
a=A(3,:)
% 删除A的第三行
A(3,:)=[];
A

运行结果:
在这里插入图片描述

四、常用的数组和矩阵运算

常用的数组和矩阵运算
运算MATLAB形式说明
数组加a+b数组加和矩阵加是相同的。a、b两者结构相同,对应元素相加
数组减a-b数组加和矩阵减是相同的。a、b两者结构相同,对应元素相减
数组乘a.*ba和b逐元素相乘。两者结构相同,或其中之一为标量
矩阵乘a*ba和b的矩阵乘法。a的列数等于b的行数
数组右除a./ba和b逐元素相除:a(i,j)/b(i,j)。两者结构相同,或其中之一为标量
数组左除a.\ba和b逐元素相除:b(i,j)/a(i,j)。两者结构相同,或其中之一为标量
矩阵右除a/b矩阵右除定义为a*inv(b),其中inv(b)为矩阵b的逆运算
矩阵左除a\b矩阵左除定义为inv(a)*b,其中inv(a)为矩阵a的逆运算
数组幂a.^ba和b逐元素求幂。两者结构相同,或其中之一为标量
转置矩阵a’a的行列互换
增广矩阵[a b]a(m * n1) 和 b(m * n2)的行数相同,生成新矩阵c(m*(n1+n2))

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

相关文章

MATLAB学习笔记——数组

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

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

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

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基于物理的渲染旨在以物理上合理的方式模拟光,因此与我们…