首页 > 其他分享 >第三章 MATLAB矩阵的操作的目录【向量元素的引用】

第三章 MATLAB矩阵的操作的目录【向量元素的引用】

时间:2024-07-08 20:29:34浏览次数:14  
标签:10 元素 矩阵 索引 MATLAB ans ind 向量

向量元素的引用有两种:

(1)提取向量中的单个元素

(2)提取向量中的多个元素

可以利用向量中包含的元素个数来描述一个向量的大小。

在MATLAB中,使用length函数或numel函数来计算向量中包含的元素个数。

向量的元素

a1

a2

a3

......

an

索引(下标)

1

2

3

n

在MATLAB中,向量的索引是从1开始的【最大索引就是元素的个数】

(1)单个元素引用

a(ind)【小括号中的ind就是提取的对应元素的索引】注意:创建向量用中括号,提取元素用小括号

a=[1 2 3 4 5 6 7 8 9 10];

a(1)

ans=1

a(8)

ans=8

a(11)  %索引超出数组元素的数目(10)

索引超过数组元素的数量。索引不能超过10.

a([])  %如果是提取空向量的话,结果也为空。

另外,ind取成0、负数或者小数。a(0)、a(-1)、a(1.5),MATLAB也会报错:“数组索引必须为正整数或逻辑值”。

(2)多个元素引用

利用向量的索引来同时提取多个位置的元素,只需要将ind设置为一个向量,ind中放入想要提取的元素的索引,然后使用a(ind)命令即可。

a=[1 2 3 4 5 6 7 8 9 10];

ind=[1 3 5 7 9];

a(ind)

ans=1×5

1 3 5 7 9

%也可以简写成:a([1 3 5 7 9])

ans=1×5

1 3 5 7 9

注意到:1:2:9=[1 3 5 7 9]

a(1:2:9)  %提取a中奇数位置的元素

ans=1×5

1 3 5 7 9

a(2:2:10)  %提取a中偶数位置的元素

或者

ind=2:2:10;

a(ind)

ans=1×5

2 4 6 8 10

%对于同一个位置的元素,可以提取多次

a=[1 2 3 4 5 6 7 8 9 10];

ind=[1 2 2 3 3 3];

a(ind)  %熟悉的话可以直接写成a([1 2 2 3 3 3])

ans=1×6

1 2 2 3 3 3

a(5 6)

无效表达式,请检查缺失的乘法运算符、缺失或不对称的分隔符或者其他语法错误,要构建矩阵,请使用方括号而不是圆括号。

正确表达式:a([5 6])

技巧:使用end索引

适用于不知道向量a中有多少个元素,也不想使用length函数或者numel函数来计算向量中元素的个数,这个时候可以用一个特殊的关键词:end【end用来替代向量的最后一个索引】

a([5 6 7 8 9 10])

ans=1×6

5 6 7 8 9 10

%访问a中第五个至最后一个元素,那么可以直接使用

a(5:end)

ans=1×6

5 6 7 8 9 10

%还可以对end进行计算,例如要访问a中第五个至倒数第三个元素

a(5:end-2)

ans=1×4

5 6 7 8 

%易错点:如果使用了end,就不能先将要取元素的索引赋值给ind,然后再调用a(ind).

%ind=5::end

%a(ind)

%提取a中奇数位置的元素

a(1:2:end)

ans=1×5

1 3 5 7 9

标签:10,元素,矩阵,索引,MATLAB,ans,ind,向量
From: https://blog.csdn.net/m0_63178140/article/details/140277892

相关文章

  • P2239 [NOIP2014 普及组] 螺旋矩阵
    洛谷题面:题目分析本题需要一个旋转的数字矩阵,因为填数要求,首先考虑DFS。注意写题目时,一定一定要注意数据范围!在此题中,注意数据范围对于 50%的数据,1⩽......
  • MATLAB神经网络拟合工具的使用
     本文以MATLABR2022a为例,介绍使用软件自带的神经网络拟合工具箱。首先,准备好需要分析的数据,包括预测变量、响应,在试验分析中分别对应试验因素、试验结果。每一组预测变量均对应一个响应,试验中一组试验因素对应一个试验结果。预测变量的数量、响应的数量分别对应神经网络中的......
  • 抖音矩阵云剪系统saas源码 短视频矩阵获客管理系统
    2024抖音矩阵云混剪系统是一款专业的短视频营销管理工具。该系统支持多平台多账号的集中式管理,并实现一键式作品发布功能。它配备了智能标题生成和关键词优化工具,以及排名查询机制,帮助用户提升内容在平台上更好的矩阵管理.                ......
  • 支持向量机(Support Vector Machine,SVM)
    支持向量机(SupportVectorMachine,简称SVM)是一种监督学习模型,主要用于分类和回归分析。SVM的基本思想是寻找一个决策边界或超平面,使得两类样本之间的间隔最大化。这个间隔被定义为支持向量到超平面的最短距离,而支持向量就是那些恰好位于间隔边缘上的训练样本点。线性可分......
  • 【免费】时间预测序列基础模型典型范例Matlab全家桶资料分享
    时间序列基础模型典型范例资料Matlab全家桶,无需更改代码替换数据集即可运行包括BP时序预测CNN时序预测ELM时序预测GA-BP时序预测LSTM时序预测PSO-BP时序预测RBF时序预测RF时序预测SVM时序预测实现平台:Matlab,中文注释非常清晰,非常适合新手小白上手学习~获取方式:链接......
  • 惯性矩阵、科里奥利和离心矢量以及重力矢量的关系
     惯性矩阵(Inertiamatrix)、科里奥利和离心力矢量(Coriolisandcentrifugalforcevector)以及重力矢量(Gravityvector)在机器人动力学中是三个重要的概念,它们之间的关系可以通过动力学方程来理解和表达。惯性矩阵(Inertiamatrix):惯性矩阵描述了机器人在关节空间中各个关节......
  • Franka 雅克比矩阵在机器人运动学里的作用
     雅可比矩阵在机器人运动学中扮演着非常重要的角色,主要体现在以下几个方面:速度求解器:雅可比矩阵能够将关节空间的速度映射到笛卡尔空间的速度,或者反过来。通过雅可比矩阵,可以计算出在给定关节速度下,末端执行器的线速度和角速度。这在控制机器人运动、路径规划和碰撞检测......
  • 发现matlab的一个笔误
    对于此示例,假设有以下SISO传递函数模型: 定义传递函数模型和必需的反馈增益值向量。对于此示例,假设一组增益值从1到8变化,增量为0.5,并使用rlocus提取闭环极点位置其他部分都是matlab的官方文档,但是此处的8应该是个错误,如果是正确的,下面的size的结果应该是16,希望官方能......
  • 算法金 | 推导式、生成器、向量化、map、filter、reduce、itertools,再见 for 循环
    大侠幸会,在下全网同名「算法金」0基础转AI上岸,多个算法赛Top「日更万日,让更多人享受智能乐趣」不要轻易使用For循环For循环,老铁们在编程中经常用到的一个基本结构,特别是在处理列表、字典这类数据结构时。但是,这东西真的是个双刃剑。虽然看起来挺直白,一用就上手,但是......
  • 第三章 MATLAB矩阵的操作的目录【最重要的一章】第一节~
    3.2.1向量的创建方法(1)直接输入法向量元素需要用中括号“[]”括起来,元素之间用空格、逗号、分号或回车键分隔,就可以创建对应的向量。若元素之间用空格、逗号分隔,创建的是行向量;用分号、回车键分隔,创建的是列向量。(2)冒号法:最常用用命令A:step:B来创建一个行向量。A是起始值......