MATLAB中ginput函数用法

目录

语法

说明

示例

标识点和绘制坐标

返回用于选择坐标的按键

标识地理坐标区上的点


        ginput函数的功能是标识坐标区坐标。

语法

[x,y] = ginput(n)
[x,y] = ginput
[x,y,button] = ginput(___)

说明

[x,y] = ginput(n) 可用于标识笛卡尔坐标区、极坐标区或地理坐标区内 n 个点的坐标。要选择一个点,请将光标移至所需位置,然后按下鼠标按键或键盘上的键。在选中全部 n 个点之前,按 Return 键可停止选择。MATLAB® 返回所选点的坐标。如果没有坐标区,则调用 ginput 会创建一个笛卡尔坐标区对象。

[x,y] = ginput 可用于选择无限多个点,直到按 Return 键为止。

[x,y,button] = ginput(___) 还返回用于选择每个点的鼠标按键或键盘上的键。

示例

标识点和绘制坐标

        使用 ginput 标识一个坐标区中的四个点。要选择各点,请将光标移至所需位置,然后按鼠标按键或键。

[x,y] = ginput(4)

如图所示:

输出结果为:

x =

    0.3699
    0.4425
    0.5450
    0.6130


y =

    0.6690
    0.5605
    0.4719
    0.6025

绘制标识的点。

plot(x,y);

如图所示:

返回用于选择坐标的按键

        使用 ginput 标识一个坐标区中的五个坐标。要选择各点,请将光标移至所需位置,然后按鼠标按键、小写字母键、大写字母键、数字键或空格键。返回用于选择每个点的鼠标按键或键的 ASCII 数字。

[x,y,button] = ginput(5);
button
button =

     3
   104
    32
    51
    82

        在本例中,标识坐标用到了鼠标右键 (3)、小写字母键 h(104)、空格键 (32)、数字键 3 (51) 和大写字母键 R(82)。

标识地理坐标区上的点

        创建地理坐标区并标识四个点的纬度和经度坐标。然后,绘制您标识的点。

geoaxes
[lat,lon] = ginput(4);

如图所示:

        使用 hold on 命令和 geolimits 函数来保持地图范围不变。绘制标识的点。

hold on
geolimits('manual')
geoscatter(lat,lon,'filled','b')

如图所示:

参数说明

n — 点的数目

        要标识的点的数目,指定为正整数。

x — 标识的坐标的第一个分量

标识的坐标的第一个分量,以标量或列向量形式返回。

  • 对于笛卡尔坐标区,值为 x 坐标。

  • ​对于极坐标区,值为 theta 角度。theta 角度在范围 [tmin, tmin+2*pi] 内,其中 tmin 是极坐标区的 ThetaLim 向量的第一个值。角度是在 ThetaDir 属性指定的方向上从零角度位置开始测量的。零角度的位置由 ThetaZeroLocation 属性指定。

  • 对于地理坐标区,值是纬度。正值对应于北纬,负值对应于南纬。

        如果选择坐标区范围之外的点,则这些值是相对于笛卡尔坐标区和地理坐标区的原点的。对于极坐标区,这些值是相对于 ThetaZeroLocation 的。

y — 标识的坐标的第二个分量

标识的坐标的第二个分量,以标量或列向量形式返回。

  • 对于笛卡尔坐标区,值为 y 坐标。

  • ​对于极坐标区,值是半径。每个半径值都大于或等于 rmin,其中 rmin 是极坐标区的 RLim 向量中的第一个值。

  • 对于地理坐标区,值是经度。正值对应于原点以东的位置,负值对应于原点以西的位置。

如果选择坐标区范围之外的点,仍会返回相对于坐标区原点的值。

button — 用于标识点的键或鼠标按键

        用于标识点的键或鼠标按键,以标量或列向量形式返回。对于鼠标按键,用 1 表示鼠标左键,2 表示鼠标中键,3 表示鼠标右键。双击由两个值表示。第一个值为 1 表示鼠标左键,为 2 表示鼠标中键,为 3 表示鼠标右键。第二个值为 1。

        键盘上的键由其对应的 ASCII 数字表示。屏幕上的点击由 1 表示。

        例如,调用 ginput,用鼠标中键点击,用鼠标右键双击,然后按 Enter 键。输出 button 是一个包含 2、3 和 1 的向量。

[~,~,button] = ginput
button =

     2
     3
     1

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

docker简易入门(极简,纯干货)

简介 Docker是一种容器化平台,它可以用来轻松地创建、部署和运行应用程序和服务。Docker使用容器技术来管理应用程序的运行环境,它将应用程序和服务打包到一个易于移植的容器中,然后在任何地方运行这个容器,无需担心不同环境之间…

一篇文章带你全面了解地埋一体机(雨水净化消毒一体机)

一、地埋一体机(雨水净化消毒一体机) 此设备集雨水过滤、消毒、排污于一体,通过六向阀手柄位置切换可实现过滤、消毒、反冲洗、排污等不同功能。 二、产品参数 三、产品功能介绍 地埋一体机由不锈钢壳体、砂缸、六向阀、消毒装置等部分组成。…

2023年CKA考试真题及注意事项

2023年CKA考试真题及注意事项 注意事项考试题目原题解析1.RBAC2.节点维护3.K8S组件升级 1.28.0升级到1.28.14.Etcd备份与恢复5.NetworkPolicy6.Service7.Ingress8.指定节点部署9.检查Node节点健康状态10.一个Pod多个容器11.监控Pod度量指标12.监控Pod日志13.PersistentVolumeCl…

淘宝开放平台订单接口免申请审核接入规则

大家都知道,想要实现自动化批量获取淘宝的商品订单数据,离不开淘宝开放平台API接口。想要获取API调用权限,需要经过淘宝开放平台的严苛审核流程。并且,现在平台基本不开放新的应用权限了。像很多做ERP的公司,他们的客户…

Qt 线程串口

文章目录 ui设置创建线程函数初始串口run函数接收发送数据读取数据处理读取的数据写入数据写入启动的命令 主线程 ui设置 创建线程函数 #include <QObject> #include <QThread> #include <QSerialPort> #include <QSerialPortInfo>class SerialPort :…

Leetcode刷题详解——解数独

1. 题目链接&#xff1a;37. 解数独 2. 题目描述&#xff1a; 编写一个程序&#xff0c;通过填充空格来解决数独问题。 数独的解法需 遵循如下规则&#xff1a; 数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能…

微信小程序_02

能够使用WXML模版语法渲染页面结构 数据绑定 1、数据绑定的基本原则 在data中定义数据在WXML中使用数据 2、在data中定义页面的数据 ​ 在页面对应的.js文件中&#xff0c;把数据定义到data对象中即可&#xff1a; Page({data:{//字符串类型的数据info:init data,//数组类…

【python自动化】Playwright基础教程(七)Keyboard键盘

【python自动化】Playwright基础教程(七)Keyboard键盘 playwright模拟键盘操作 键盘事件提供了用于管理虚拟键盘的API&#xff0c;高级API是keyboard.type()&#xff0c;它使用的是原始字符再页面上生成对应的keydown 、 keypress / input 和 keyup 事件。 模拟真实键盘操作进行…

【网络奇幻之旅】那年我与大数据的邂逅

&#x1f33a;个人主页&#xff1a;Dawn黎明开始 &#x1f380;系列专栏&#xff1a;网络奇幻之旅 ⭐每日一句&#xff1a;循梦而行&#xff0c;向阳而生 &#x1f4e2;欢迎大家&#xff1a;关注&#x1f50d;点赞&#x1f44d;评论&#x1f4dd;收藏⭐️ 文章目录 &#x1f4…

Python GUI - Tkinter 添加应用程序图标(程序左上角)

将ico图标文件放在py文件同级目录&#xff0c;然后加上以下代码 root.iconbitmap("./test.ico")

Linux centos安装SQL Server数据库,结合cpolar内网穿透实现公网访问

文章目录 前言1. 安装sql server2. 局域网测试连接3. 安装cpolar内网穿透4. 将sqlserver映射到公网5. 公网远程连接6.固定连接公网地址7.使用固定公网地址连接 前言 简单几步实现在Linux centos环境下安装部署sql server数据库&#xff0c;并结合cpolar内网穿透工具&#xff0…

西部数码的域名如何实现DDNS功能

功能简介&#xff1a; 动态域名解析&#xff08;Dynamic DNS&#xff0c;简称DDNS&#xff09;可以让用户使用固定的域名来访问动态IP地址&#xff0c;解决因IP地址变化造成服务无法访问的情况。 本文将介绍如何使用西部数码的API实现DDNS功能&#xff0c;使您的域名始终指向您…

MySQL索引优化

EXPLAIN详解 优先了解EXPLAIN&#xff0c;文章链接在下面。 EXPLAIN详解&#xff08;MySQL&#xff09; 索引数据结构 MySQL主要有两种结构&#xff1a;hash索引和BTree索引&#xff0c;InnoDB引擎默认是BTree索引。 索引分类 聚簇索引&#xff1a; 指索引的键值的逻辑顺…

乡镇村污水处理智慧水务智能监管平台,助力污水监管智慧化、高效化

一、背景与需求 随着城市化进程的加速&#xff0c;排放的污水量也日益增加&#xff0c;导致水污染严重。深入打好污染防治攻坚战的重要抓手&#xff0c;对于改善城镇人居环境&#xff0c;推进城市治理体系和治理能力现代化&#xff0c;加快生态文明建设&#xff0c;推动高质量…

Facebook个人主页和公共主页的区别

Facebook个人主页和公共主页是两种不同类型的页面&#xff0c;它们在功能、用途和管理方面上都是存在着一些明显的区别。本文小编则对他们的区别介绍一下。 首先&#xff0c;个人主页是供普通用户使用的&#xff0c;用于展示个人信息和与朋友、家人保持联系。个人主页通常包括…

阿里云国际站:专有网络vpc

文章目录 一、阿里云专有网络的概念 二、专有网络的组成部分 三、专有网络的优势 一、阿里云专有网络的概念 专有网络VPC是阿里云用户在云上创建的私有网络&#xff0c;用户自己掌控&#xff0c;可以自定义IP地址段、创建交换机、配置路由表和网关等操作。用户可以在自己的专…

VR建筑仿真场景编辑软件有助于激发创作者的灵感和创造力

随着VR虚拟现实技术的不断发展和普及&#xff0c;VR虚拟场景编辑器逐渐成为了VR场景开发重要工具。它对于丰富和完善VR虚拟现实内容的创建和呈现具有重要的意义&#xff0c;为我们的工作和教学带来了许多变化和可能性。 首先&#xff0c;VR虚拟场景编辑器对于提升用户体验具有重…

ChatGPT重磅升级 奢侈品VERTU推出双模型AI手机

2023年11月7日,OpenAI举办了首届开发者大会,CEO Sam Altman(山姆奥尔特曼)展示了号称“史上最强”AI的GPT-4 Turbo。它支持长达约10万汉字的输入,具备前所未有的长文本处理能力,使更复杂的互动成为可能。此外,GPT-4 Turbo还引入了跨模态API支持,可以同时处理图片、视频和声音,从…

springboot运维篇--springboot项目打包

1.springboot项目jar方式部署 直接使用idea 直接使用命令 跳过测试用例快速打包 mvn clean -D skipTests package将这个应用打成jar包&#xff0c;直接使用java-jar的命令执行 需要注意的是&#xff0c;需要 jar 命令行启动需要依赖 Maven 插件的支持&#xff0c;必须确认在…

软考网络工程师知识点总结(三)

目录 41、特殊地址 42、子网划分 43、CIDR路由汇聚 44、IP数据报 45、ARP协议 46、ICMP协议 47、IPv6地址表示及类型 48、IPv6地址前缀 49、IPv4过渡IPv6 50、UDP传输层协议 51、TCP传输层协议 52、TCP头部中常见字段的含义&#xff1a; 53、TCP的流量控制和拥塞控…