MATLAB-数组的使用

article/2025/11/11 12:55:35

数组的使用(持续更新)

    • randperm--数组随机排列
    • permute--置换数组维度
    • cat--串联数组
    • squeeze--删除数组中长度为1的维度
    • reshape--重构数组
    • repmat--重复数组副本
    • 数组中的:
    • sort-数组的排序
    • dig-创建对角矩阵
    • eig--特征值和特征向量
    • magic--幻方矩阵
    • max--返回最大值及其位置

randperm–数组随机排列

  1. r= randperm(n) 返回包含从 1 到 n 没有重复元素的整数随机排列的行向量。
  2. r = randperm(n,k) 返回包含在 1 到 n 之间随机选择的 k 个唯一整数的行向量。
  3. 使用实例
 A=[1:3;4:6];%创建A 数组r = randperm(size(A,1));%按照A的行数,生成随机序列B=A(r,:);`%随机排列后新的A

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

这里可以看到,生成的随机排序顺序为【2,1】,即原来第二行放到第一行,原来第一行放到第二行。
(PS:实例这里只有两行,排序效果只有两种,【1,2】,【2,1】)

官方帮助文件

permute–置换数组维度

B = permute(A,dimorder) 按照向量 dimorder 指定的顺序重新排列数组的维度。例如,permute(A,[2 1]) 交换矩阵 A 的行和列维度。

官方帮助文件

cat–串联数组

C = cat(dim,A1,A2,…,An) 沿维度 dim 串联 A1、A2、…、An。

 data_1=permute(data1,[3 1 2 4]);data_2=permute(data2,[3 1 2 4]);data_3=permute(data3,[3 1 2 4]);data_4=permute(data4,[3 1 2 4]);
traindata=cat(4,data_1,data_2,data_3,data_4);%将这四个矩阵沿着第四维度串联

在这里插入图片描述

官方帮助文件

squeeze–删除数组中长度为1的维度

A=squeeze(B);

reshape–重构数组

B = reshape(A,9,2)%多维度数组重构为矩阵`
B = reshape(A,[5,2])%向量重构为矩阵
B = reshape(A,[],2)%矩阵重构为指定列数

repmat–重复数组副本

A = [1 2; 3 4]
B = repmat(A,[2 3 2]);%将矩阵副本重复到 2×2×3 块排列中。B = repmat(A,n) 返回一个数组,该数组在其行维度和列维度包含 A 的 n 个副本。A 为矩阵时,B 大小为 size(A)*n。
B = repmat(A,r1,...,rN) 指定一个标量列表 r1,..,rN,这些标量用于描述 A 的副本在每个维度中如何排列。当 A 具有 N 维时,B 的大小为 size(A).*[r1...rN]。例如:repmat([1 2; 3 4],2,3) 返回一个 4×6 的矩阵。

数组中的:

对于一个三维矩阵c;

a=[1 2 3 ;4 5 6 ]
c=cat(3,a,a)
c(:,:,1)=
1 2 3
4 5 6 
c(:,:)=
1 2 3 1 2 3 
4 5 6 4 5 6 
c(:)=%121
4  
2
5
3
6
1
4  
2
5
3
6

sort-数组的排序

b=sort(a);%按照升序对a进行排序
b=sort(a,dim);%a沿着维度dim进行排序**1是列,2是行**
b=sort(a,'ascend'/'descend');%第一个是升序,第二个是降序

dig-创建对角矩阵

x=dig(a);返回a主对角线上的列向量
x=dig(a,k);%返回a第k条对角线上元素的列向量

eig–特征值和特征向量

e=eig(a);%返回列向量
[v,d]=eig(a);%返回右特征向量v,返回特征值的对角阵v

magic–幻方矩阵

m=magic(n);%返回由1到N²的整数构成的n*n矩阵
每列元素和=每行元素和

max–返回最大值及其位置

[pro,loc]=max([a,b,c])返回最大值pro和最大值所在位置loc

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

相关文章

matlab定义数组和相关函数

matlab作为一个大型的计算软件,里面有许多对数组的操作,所以数组的定义和数组的操作是一个必不可少的部分。 1 数组的定义 在matlab中对数组的定义较为灵活,因为特殊矩阵较多,所以有许多特定的定义方法。比较常见的有三种&#…

Matlab的数组索引

在 MATLAB中,根据元素在数组中的位置(索引)访问数组元素的方法主要有三种:按位置索引、线性索引和逻辑索引。 按元素位置进行索引 最常见的方法是显式指定元素的索引。例如,要访问矩阵中的某个元素,请依序…

Matlab笔记-数组

一、结构数组的基本使用 结构体的定义即为C语言中结构体的初始化,其引用成员(在Matlab中为field,字段的意思)和C语言相同。 1、直接赋值 >> student(1).nameSilen; student(1).id1234; student(1).grade[1 2 3;4 5 6;7 8 9]; stude…

matlab三维数组

三维数组的定义:在MATLAB中,习惯性的将二维数组的第一维称为“行”,第二维称为“列”,而于三维数组,其第三维习惯性地称为“页”。 定义一个三维数组: A(2,2,2&#xf…

MATLAB基础——关于数组(一)

变量和数组 MATLAB程序的基本数据单元是数组,标量在MATLAB中也被当做数组来处理 数组可以定义为向量(一般描述为一维数组)或矩阵(一般描述为二维或多维) 访问数组中的元素:数组名()…

Matlab 数组与矩阵

矩阵 1、v21:3:18 ;表示的是从1 开始 18 结束,间隔为3 的一个等差数列v2 1 4 7 10 13 162、linspace(1,10,9);,介于1-10 之间,取9个数,使得他们是一个等差数列 >> linspace(1,10,9)ans 1.0000 2.1250 3.250…

matlab常用的数组操作总结

总结一下需要的matlab数组操作,免得每次都要去官网上找 参考文献:多维数组 - MATLAB & Simulink - MathWorks 中国: https://ww2.mathworks.cn/help/matlab/math/multidimensional-arrays.html#f1-87418 文章目录 1创建并扩展多维普通数组1普通数组引…

MATLAB怎么创建矩阵和数组

参考 MATLAB怎么创建矩阵和数组 - 云社区 - 腾讯云 第一步:首先教给大家如何创建数组,MATLAB创建数组的方法比较简单,我们在MATLAB中输入如下代码:x[2 4 6 8 10] 即可创建数组,数据之间使用空格或者逗号隔开&#xff…

MATLAB 数组计算

✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的个人主页 🍊个人网站:小嗷犬的技术小站 🥭个人信条:为天地立心&…

MATLAB-数组

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

MATLAB中的数组

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

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是保留地址…