MATLAB-Scatter3-三维散点图投影至XYZ三个平面
MATLAB-Scatter3函数可以绘制立体的三维散点图,但有时候需要在该立体图中分析X-Y-Z三者的关系,即1副图呈现出4个信息,XYZ综合信息、XY信息、XZ信息、YZ信息。现有的Scatter3无法实现该功能,本文可实现Scatter3三维立体散点图在三个平面的投影。
1、Scatter3绘制的三维图
1.1 数据准备
Archive_F=[0.214774524477043 0.212273603908085 0.230944359290959 0.0374815116088139 0.0182452239211796 0.0181402544535872 0.0286097030129952 0.0291005343959346 0.0262176369739111 0.0253447527583729 0.0260111045675729 0.0250223114927176 0.0261032663769370 0.0276281500305424 0.0140969568281942 0.0188863144511788 0.0188209081551797 0.0185554804662187 0.0176052081940137 0.0179264959541706 0.0156252777789427 0.0176869898054699 0.0204109147393797 0.0216470199083856 0.0277610565555296 0.0279784210419991 0.0281187965824094 0.0317743730425784 0.0325985585341534 0.0328298553066216 0.0315201631780755 0.0365102969754248 0.0213451933378615 0.0215197252871043 0.0226079894277912 0.0221926240318219 0.0842848264129697 0.0846707261971724 0.0845620905646032 0.0839180801525432 0.0835159619120784 0.0334572803934914 0.0334572803934914 0.0334572803934914 0.0334572803934914 0.0334572803934914 0.0334572803934914 0.0334572803934914 0.0334572803934914 0.0334572803934914;
21796362.7324385 21815792.5578712 21793841.0828533 21795027.1988607 21806953.0679037 21808482.8155332 21801267.9743108 21793925.6505310 21809434.0195484 21821797.9491900 21823908.4277654 21838648.9414791 21815473.0531030 21804315.1536796 21821797.9491900 21800385.8054059 21802219.5310726 21798346.3166414 21804853.8048828 21810330.5620670 21821797.9491900 21821797.9491900 21821797.9491900 21814973.6884657 21797865.4329235 21795635.6927668 21794736.7123120 21812330.3163034 21821797.9491900 21807191.9838235 21821797.9491900 21793823.4250554 21794425.4190836 21794480.4543669 21800580.8375374 21794136.9754014 21798138.6481655 21794836.5468471 21796213.8978320 21808547.2171858 21810001.1778232 21800904.2438615 21800904.2438615 21800904.2438615 21800904.2438615 21800904.2438615 21800904.2438615 21800904.2438615 21800904.2438615 21800904.2438615;
0.0593769116218121 0.0512152498436311 0.0872362290472495 0.218122250490201 0.456733335820898 0.543801572147437 0.276011604963051 0.292289511219630 0.260742229216441 0.277461461617152 0.271692257233797 0.279651968316828 0.282601831897452 0.417440226033212 0.577721624425776 0.500545504738645 0.472151645148244 0.561447918081684 0.570567658688782 0.508650391691957 0.428671704113855 0.401350361606390 0.378555037831306 0.375510867042196 0.391028808588133 0.391900963287216 0.394044104252370 0.237546557536312 0.184442867466795 0.212134012138314 0.217151204499710 0.278836690043773 0.521367079900366 0.510841980213136 0.490118064354543 0.522923459885113 0.0750851461477381 0.0777513944947410 0.0783669116953204 0.0797732520051353 0.0862377401800359 0.214406533528065 0.214406533528065 0.214406533528065 0.214406533528065 0.214406533528065 0.214406533528065 0.214406533528065 0.214406533528065 0.214406533528065];
1.2 绘制代码
scatter3(Archive_F(1,:),Archive_F(2,:),Archive_F(3,:),60,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0 .75 .75])axis ( [0 0.5 2.1*10^7 2.2*10^7 0 0.4])% xmin xmax ymin ymax zmin zmaxxlabel('xA');ylabel('yB');zlabel('zC');
1.3 图形输出
图示可看出,绘制出来的图形仅可看到其立体图形,虽然手动旋转坐标轴可以看到三个平面的投影情况,但成图中并不能直接看到。

2、包含三个平面投影的三维图
2.1 绘制代码
以下代码可在三个子平面看到对应的投影情况,其他大小、形状、颜色等可自行调整或参考MATLAB官网Scatter3函数调整。
scatter3(Archive_F(1,:),Archive_F(2,:),Archive_F(3,:),60,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0 .75 .75])axis ( [0 0.5 2.1*10^7 2.2*10^7 0 0.4])% xmin xmax ymin ymax zmin zmaxxlabel('xA');ylabel('yB');zlabel('zC');hold on% 以下代码可在三个子平面看到对应的投影情况
scatter3(Archive_F(1,:),Archive_F(2,:),0*ones(1,length(Archive_F(1,:))),'.',...'MarkerEdgeColor',[8/255,118/255,191/255],...'MarkerFaceColor',[8/255,118/255,191/255])% xy平面
scatter3(Archive_F(1,:),2.2*10^7*ones(1,length(Archive_F(1,:))),Archive_F(3,:),'.',...'MarkerEdgeColor',[226/255,124/255,81/255],...'MarkerFaceColor',[226/255,124/255,81/255])% xz平面
scatter3(0.5*ones(1,length(Archive_F(2,:))),Archive_F(2,:),Archive_F(3,:),'.',...'MarkerEdgeColor',[230/255,3/255,20/255],...'MarkerFaceColor',[230/255,3/255,20/255])% yz平面
2.2 图形输出

相关文章:
MATLAB-Scatter3-三维散点图投影至XYZ三个平面
MATLAB-Scatter3函数可以绘制立体的三维散点图,但有时候需要在该立体图中分析X-Y-Z三者的关系,即1副图呈现出4个信息,XYZ综合信息、XY信息、XZ信息、YZ信息。现有的Scatter3无法实现该功能,本文可实现Scatter3三维立体散点图在三个…...
Unity/C#------委托与事件(一篇文章彻底搞懂...)
一:委托 所有的代码语言创造者母语都是英语,我们从英语翻译到中文的过程中难免会存在一些不太能还原本意的词,比如我之前一直不理解构造函数和析构函数,只知道这俩货作用相反,直到我看到了它的英文意思,Con…...
别再为 Jenkins 安装烦恼,Docker 帮你轻松解决
前言 大家好,又见面了,我是沐风晓月,本文收录与云原生相关的专栏,以下是我的简介: 🏠个人主页:我是沐风晓月 🧑个人简介:大家好,我是沐风晓月,双…...
汇编语言程序设计(一)
前言 在学习汇编语言之前,我们应该要知道汇编语言他是一门怎么样的语言。汇编语言是直接工作在硬件上的一门编程语言,学习汇编语言之前最好先了解一下计算机硬件系统的结构和工作原理。学习汇编语言的重点是学习如何利用硬件系统的编程结构和指令集进而…...
【uni-app教程】四、UniAPP 路由配置及页面跳转
四、UniAPP 路由配置及页面跳转 (1) 路由配置 uni-app页面路由为框架统一管理,开发者需要在pages.json里配置每个路由页面的路径及页面样式。类似小程序在 app.json 中配置页面路由一样。所以 uni-app 的路由用法与 Vue Router 不同,如仍希望采用 Vue …...
ROS从入门到精通系列(二十八)-- ROS控制器图形化界面开发
ROS (Robot Operating System, 机器人操作系统) 作为机器人软件中的通信及控制中间件,提供一系列程序库和工具以帮助软件开发者创建机器人应用软件。它提供了硬件抽象、设备驱动、函数库、可视化工具、消息传递和软件包管理等诸多功能。ROS遵循BSD开源许可协议。 随着机器人智…...
Submodule命令:android如何将自己项目中的某个Module作为gitlab中第三方公共库
一、创建远程公共库 1、Android Studio创建本地仓库 创建一个新的module 在新建module中添加代码(此处示例代码) 右击新建的module,打开新建module的命令行界面, 因为我们只上传这个module的代码,而不是整个项目的代码 命令行中输入以下命令…...
MySQL索引事务
1.索引1.1概念索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结果实现。(这里只用通俗的语言和图片进行介绍)1.2作用数据库中的表…...
ISO27001信息安全管理体系认证
ISO信息安全管理体系认证 一、什么是ISO信息安全管理体系认证? ISO是信息安全管理体系认证,是由国际标准化组织(ISO)采纳英国标准协会BS-2标准后实施的管理体系,成为了“信息安全管理”的国际通用语言,企…...
Linux应用GUI开发C++ 之gtkmm4(1)
目录概述GTKgtkmm安装gtkmm4hello,worldcodelite配置代码解释概述 GTK GTK是一个小部件工具包。GTK创建的每个用户界面都由小部件组成。这是在C语言中使用GObject实现的,GObject是一个面向对象的C语言框架。窗口小部件是主容器。然后通过向窗口中添加按钮、下拉菜…...
选课系统的设计与实现
技术:Java等摘要:目前国内各高校的规模越来越大,进而造成教师教学管理等工作量日趋加大。然而,现代教育的信息化、网络化已经成为教育发展的一个重要方向,同时也为解决高校教学管理效率低下的现状,使管理突…...
关于安卓的一些残缺笔记
安卓笔记Android应用项目的开发过程Android的调试Android项目文档结构Intent的显式/隐式调用Activity的生命周期1个Activity界面涉及到生命周期的情况2个Activity界面涉及到生命周期的情况Android布局的理论讲解Activity界面布局ContentProvider是如何实现数据共享Android整体架…...
MySQL 中的锁有哪些类型,MySQL 中加锁的原则
锁的类型MySQL 找那个根据加锁的范围,大致可以分成全局锁,表级锁和行级锁。全局锁全局锁,就是对整个数据库加锁。加锁flush tables with read lock解锁unlock tables全局锁会让整个库处于只读状态,之后所有的更新操作都会被阻塞&a…...
Winform中操作Sqlite数据增删改查、程序启动时执行创建表初始化操作
场景 Sqlite数据库 SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。 它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。 就像其他数据库,SQLite 引擎不…...
2023最新版本RabbitMQ下载安装教程
一、RabbitMQ简介 RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。主要用于在进程、应用程序和服务器之间交换数据,可以通过插件支持进行扩展,支持许多协议,并提供高性能、可靠性、集群和高可用队列。 AMQP :Advanced Me…...
如何使用码匠连接 Elasticsearch
目录 在码匠中集成 Elasticsearch 在码匠中使用 Elasticsearch 关于码匠 Elasticsearch 是一个开源的分布式搜索和分析引擎,常用于处理大规模数据集的搜索、实时数据分析和数据挖掘任务。它支持多种数据源,包括关系型数据库(如 MySQL、Pos…...
jmeter学习笔记二(jmeter函数与后置处理器)
Jmeter重要的函数 ${__counter(,)} 计数器 ${__counter(TRUE,)} 默认加1; TRUE,每个用户有自己的计数器;FALSE,使用全局计数器 计数器元件,可以设置起始值,间隔值,最大值。运行结果超过最大值时&a…...
【独家】华为OD机试提供C语言题解 - 子序列长度
最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南)华为od机试,独家整理 已参加机试人员的实战技巧文章目录 最近更新的博客使用说明子序…...
Java之注解
注解1.1 注解的概念1.2 内置注解1.3 元注解1.4 自定义注解1.1 注解的概念 Annotation 是从JDK5.0 开始引入的新技术 Annotation的作用: 不是程序本身,可以对程序做出解释(这一点和注释comment没什么区别)可以被其他程序ÿ…...
【C++】string
【C修炼秘籍】string 目录 【C修炼秘籍】string 文章目录 前言 一、标准库里的string 二、string常用接口功能简介(具体使用和底层转到模拟实现) 1、string类的常见构造函数 2、string类对象的容量操作 3、string类对象的访问及遍历操作 4、 string类对象…...
【kafka】Golang实现分布式Masscan任务调度系统
要求: 输出两个程序,一个命令行程序(命令行参数用flag)和一个服务端程序。 命令行程序支持通过命令行参数配置下发IP或IP段、端口、扫描带宽,然后将消息推送到kafka里面。 服务端程序: 从kafka消费者接收…...
深入浅出:JavaScript 中的 `window.crypto.getRandomValues()` 方法
深入浅出:JavaScript 中的 window.crypto.getRandomValues() 方法 在现代 Web 开发中,随机数的生成看似简单,却隐藏着许多玄机。无论是生成密码、加密密钥,还是创建安全令牌,随机数的质量直接关系到系统的安全性。Jav…...
(二)TensorRT-LLM | 模型导出(v0.20.0rc3)
0. 概述 上一节 对安装和使用有个基本介绍。根据这个 issue 的描述,后续 TensorRT-LLM 团队可能更专注于更新和维护 pytorch backend。但 tensorrt backend 作为先前一直开发的工作,其中包含了大量可以学习的地方。本文主要看看它导出模型的部分&#x…...
JVM暂停(Stop-The-World,STW)的原因分类及对应排查方案
JVM暂停(Stop-The-World,STW)的完整原因分类及对应排查方案,结合JVM运行机制和常见故障场景整理而成: 一、GC相关暂停 1. 安全点(Safepoint)阻塞 现象:JVM暂停但无GC日志,日志显示No GCs detected。原因:JVM等待所有线程进入安全点(如…...
Reasoning over Uncertain Text by Generative Large Language Models
https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829 1. 概述 文本中的不确定性在许多语境中传达,从日常对话到特定领域的文档(例如医学文档)(Heritage 2013;Landmark、Gulbrandsen 和 Svenevei…...
【Redis】笔记|第8节|大厂高并发缓存架构实战与优化
缓存架构 代码结构 代码详情 功能点: 多级缓存,先查本地缓存,再查Redis,最后才查数据库热点数据重建逻辑使用分布式锁,二次查询更新缓存采用读写锁提升性能采用Redis的发布订阅机制通知所有实例更新本地缓存适用读多…...
MFC 抛体运动模拟:常见问题解决与界面美化
在 MFC 中开发抛体运动模拟程序时,我们常遇到 轨迹残留、无效刷新、视觉单调、物理逻辑瑕疵 等问题。本文将针对这些痛点,详细解析原因并提供解决方案,同时兼顾界面美化,让模拟效果更专业、更高效。 问题一:历史轨迹与小球残影残留 现象 小球运动后,历史位置的 “残影”…...
第7篇:中间件全链路监控与 SQL 性能分析实践
7.1 章节导读 在构建数据库中间件的过程中,可观测性 和 性能分析 是保障系统稳定性与可维护性的核心能力。 特别是在复杂分布式场景中,必须做到: 🔍 追踪每一条 SQL 的生命周期(从入口到数据库执行)&#…...
Python 训练营打卡 Day 47
注意力热力图可视化 在day 46代码的基础上,对比不同卷积层热力图可视化的结果 import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torch.utils.data import DataLoader import matplotlib.pypl…...
用鸿蒙HarmonyOS5实现中国象棋小游戏的过程
下面是一个基于鸿蒙OS (HarmonyOS) 的中国象棋小游戏的实现代码。这个实现使用Java语言和鸿蒙的Ability框架。 1. 项目结构 /src/main/java/com/example/chinesechess/├── MainAbilitySlice.java // 主界面逻辑├── ChessView.java // 游戏视图和逻辑├──…...
