Matlab中(:,1)和(:,end)和[~, A]的含义与用法

背景

阅读Moses Chong-ook Nah的DMP-MATLAB程序记录。
github链接:https://github.com/mosesnah-shared/DMP-MATLAB
如果不知道某个函数或变量的作用,直接打印出来,看看输出是什么。不知道matlab如何打印?程序后面的分号;去掉就可以将结果打印在命令行窗口。

一、(:,1)的含义与用法

1、当A是数组时,A(:,1)就是取数组A的第1个数(这里和其他语言如python不一样,他们第一个数是从0开始检索),Matlab验证:
A = [7,3,1,4,6,2,1]
a1 = A(:,1)

注意:这里程序后面不加分号;,这样可以在命令行窗口直接打印出来A和a1

运行结果:

在这里插入图片描述

2、当A是矩阵时,A(:,1)就是取矩阵A的第1列,Matlab验证:
A = [7,3,1;4,6,2;1,8,7]
a1 = A(:,1)

注意:Matlab输入矩阵时,分号;隔开的行

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

二、(:,end)的含义与用法

1、当A是数组时,A(:,end)就是取数组A的最后1个数,Matlab验证:
A = [7,3,1,4,6,2,1]
a1 = A(:,end)

运行结果:

在这里插入图片描述

2、当A是矩阵时,A(:,end)就是取矩阵A的最后1列,Matlab验证:
A = [7,3,1;4,6,2;1,8,7]
a1 = A(:,1)

运行结果:

在这里插入图片描述

三、size(A)的含义与用法

1、得到A的维度大小,当A为一元数组时:

A = [7,3,1,4,6,2,1,8,7]
size(A)

得到结果为:

ans =1     9

2、当A为矩阵时:

A = [7,3,1;4,6,2;1,8,7]
size(A)

得到结果为:

ans =3     3

四、[~, A_total]的含义与用法

A_total可以打印出 = 后面的维度大小,是一个数字,例如:

A = [7,3,1,4,6,2,1,8,7,5,9]
size(A)
[ ~, A_total ] = size(A)

打印结果为:

A_total =11

解释:正如第三节讲的,size(A)的作用是打印A的维度,就算一维向量,打进结果也是ans = 1 11,而[ ~, A_total ]是得到A_total具体一个数值,如本例题中的11

五、max()的含义与用法

max(A)找到A中最大的数字

六、1 : nP_step : P_total的含义与用法

这里nP_step是间隔某个距离取一个数,相当于将数据压缩,不使用所有数据,例如:

p_des = [1.13, 1.16, 1.19, 1.22, 1.25, 1.28, 1.31, 1.34, 1.37, 1.40, 1.43, 1.46][ ~, P_total ] = size( p_des )% Don't need to use all the data
nP_step = 3;
idx = 1 : nP_step : P_total% The number of data points for Imitation Learning
P = length( idx )% Get the goal location as the final position
g = p_des( :, idx( end ) )

解释:
1.这里idx输出的是一组压缩后数据的索引(不是具体数值,而是坐标索引,例如原数据的第几个),输出结果为idx = 1 4 7 10
2.P = length( idx )计算压缩后数据的长度,结果为P = 4
3.idx( end )得到的是idx最后一个索引标签,结果为10
4.g = p_des( :, idx( end ) )得到的是数据压缩后的最后一个数,结果为g = 1.4000

特别注意:这里解释1和解释3结果都为索引,只有解释4才为具体数值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/87187.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Day1-DeepWalk

论文《DeepWalk: Online Learning of Social Representations》 2014年发表在数据挖掘顶会ACM SIGKDD(KDD)上的论文 目的:学习节点表示 推动:将自然语言处理里面的无监督学习方法迁移至此 思路:将图结构序列化&#x…

C#中实现校验是否包含中文与http接口地址中解析ip和端口号

场景 Winform/CSharp中实现对Http接口地址、IP地址字符串格式/合法性校验: Winform/CSharp中实现对Http接口地址、IP地址字符串格式/合法性校验_c# 检查ip格式_霸道流氓气质的博客-CSDN博客 在上面的基础上对某http接口地址(ip加端口号,示例http://12…

深入电机控制基础知识(1)- 磁共能与电磁转矩

1.1 概述 打开任意一本电机学的教材,翻到电机基本概念的说明的位置,总能看到一句描述电机本质的话:电机是一种机电能量转化的装置。 机电能量转化,很生动形象的说明电机的工作原理。对于电动机而言,吸收电能&#xff…

LuatOS-SOC接口文档(air780E)--errDump - 错误上报

示例 -- 基本用法, 10分钟上报一次,如果有的话 if errDump thenerrDump.config(true, 600) end-- 附开源服务器端: https://gitee.com/openLuat/luatos-devlogerrDump.dump(zbuff, type, isDelete) 手动读取异常日志,主要用于用户将日志发送给自己的服务器而不是I…

全网首发YOLOv5/YOLOv7暴力涨点:Gold-YOLO,遥遥领先,超越所有YOLO | 华为诺亚NeurIPS23

💡💡💡本文独家改进:提出了全新的信息聚集-分发(Gather-and-Distribute Mechanism)GD机制,Gold-YOLO,替换yolov5 head部分 实现暴力涨点 Gold-YOLO | 亲测在多个数据集能够实现大幅涨点 💡💡💡Yolov5/Yolov7魔术师,独家首发创新(原创),适用于Yolov5、…

优思学院|如何解读Minitab中测量系统分析(MSA GRR)的结果?

在现代制造和质量控制过程中,精确的测量是至关重要的。为了确保我们的测量工具可靠,我们需要评估其重复性与再现性。这就是测量系统分析(Measurement System Analysis,简称MSA)的关键目标之一。以下将介绍如何使用Mini…

Vue如何监听键盘事件

引言 在Web开发中,键盘事件是非常常见的交互方式之一。Vue作为一种流行的JavaScript框架,提供了一种简单而灵活的方式来监听键盘事件。本文将介绍如何在Vue中监听键盘事件,并展示一些实用的示例。 目录 Vue中监听键盘事件的基本用法监听特定…

前端进阶--深入理解JavaScript

1、JS的作用域和作用域链 作用域链的作用是保证对执行环境有权访问的所有变量和函数的有序访问,通过作用域链,我们可以访问到外层环境的变量和函数。作用域链的本质上是一个指向变量对象的指针列表。变量对象是一个包含了执行环境中所有变量和函数的对象…

IDEA下使用Spring MVC

<?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://ma…

【GO】LGTM_Grafana_gozero_配置trace(4)_代码实操及追踪

最近在尝试用 LGTM 来实现 Go 微服务的可观测性&#xff0c;就顺便整理一下文档。 Tempo 会分为 4 篇文章&#xff1a; Tempo 的架构官网测试实操跑通gin 框架发送 trace 数据到 tempogo-zero 微服务框架发送数据到 tempo 本文就是写一下如何在 go-zero 微服务框架里面配置 t…

解决GOSUMDB sum.golang.org 连接超时

$ go get github.com/mutecomm/go-sqlcipher/v4 github.com/mutecomm/go-sqlcipher/v4v4.4.2: verifying module: missing GOSUMDB 原因&#xff1a; 首先需要弄懂&#xff0c;执行以上提到的两个命令时&#xff0c;除了会从 GOPROXY 下载压缩包&#xff0c;还会调用 GOSUMDB…

相机Camera

Camera需与SurfaceView配合使用 Camera类常用方法&#xff1a; Camera.open() 创建Camera实例&#xff0c;打开相机 getParameters() 获取相机参数 release() 释放相机资源 setParameters(Camera.Parameters parameters) 设置相机参数 setPreviewDisplay(SurfaceHolder holde…

暗月中秋靶场活动writeup

前言 暗月在中秋节搞了个靶场活动&#xff0c;一共有4个flag&#xff0c;本着增长经验的想法参加了本次活动&#xff0c;最终在活动结束的时候拿到了3个flag&#xff0c;后面看了其他人的wp也复现拿到第四个flag。过程比较曲折&#xff0c;所以记录一下。 靶场地址 103.108.…

Chinese-LLaMA-AIpaca

文章目录 关于 Chinese-LLaMA-Alpaca一、LLaMA模型 --> HF格式二、合并LoRA权重,生成全量模型权重方式1:单LoRA权重合并方式2:多LoRA权重合并(适用于Chinese-Alpaca-Plus )三、使用 Transformers 进行推理四、使用 webui 搭建界面1、克隆text-generation-webui并安装必…

虚拟IP技术

1.说明 虚拟IP&#xff08;Virtual IP Address&#xff0c;简称VIP&#xff09;是一个未分配给真实弹性云服务器网卡的IP地址。 弹性云服务器除了拥有私有IP地址外&#xff0c;还可以拥有虚拟IP地址&#xff0c;用户可以通过其中任意一个IP&#xff08;私有IP/虚拟IP&#xf…

基础排序算法

插入排序&#xff08;insertion sort&#xff09; 插入排序每次循环将一个元素放置在适当的位置。像抓牌一样。手里的排是有序的&#xff0c;新拿一张牌&#xff0c;与手里的牌进行比较将其放在合适的位置。 插入排序要将待排序的数据分成两部分&#xff0c;一部分有序&#…

Leetcode 409. 最长回文串

文章目录 题目代码&#xff08;9.24 首刷自解&#xff09; 题目 Leetcode 409. 最长回文串 代码&#xff08;9.24 首刷自解&#xff09; class Solution { public:int longestPalindrome(string s) {unordered_map<char, int> mp;for(char c : s) mp[c];int res 0;int…

什么是Selenium?使用Selenium进行自动化测试!

你知道什么是 Selenium 吗&#xff1f;你知道为什么要使用它吗&#xff1f;答案就在本文中&#xff0c;很高兴能够与你共飧。 自动化测试正席卷全球&#xff0c;Selenium 认证是业界最抢手的技能之一。 什么是 Selenium&#xff1f; Selenium 是一种开源工具&#xff0c;用于…

2023蓝帽杯半决赛misc题目复现

后续会逐渐完善&#xff1a; misc--排排坐吃果果 我真是无大语了&#xff0c;对于我的死脑筋&#xff0c;文件一打开是一片白色&#xff0c;但是点开单元格会看到里面有数字&#xff0c;我想到了修改单元格的格式&#xff0c;就是没想到转换字体的颜色&#xff0c;对此我表示…

npm安装

title: “Npm安装” updateTime: 2023-02-21T11:40:2008:00 createTime: 2023-02-21T11:40:2008:00 draft: false author: “name” tags: [“未标签”] categories: [“npm”,“vue”] description: “测试的” npm安装 设置软件默认安装位置 npm config set prefix "…