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类对象…...

Flask RESTful 示例
目录 1. 环境准备2. 安装依赖3. 修改main.py4. 运行应用5. API使用示例获取所有任务获取单个任务创建新任务更新任务删除任务 中文乱码问题: 下面创建一个简单的Flask RESTful API示例。首先,我们需要创建环境,安装必要的依赖,然后…...
Leetcode 3576. Transform Array to All Equal Elements
Leetcode 3576. Transform Array to All Equal Elements 1. 解题思路2. 代码实现 题目链接:3576. Transform Array to All Equal Elements 1. 解题思路 这一题思路上就是分别考察一下是否能将其转化为全1或者全-1数组即可。 至于每一种情况是否可以达到…...

无法与IP建立连接,未能下载VSCode服务器
如题,在远程连接服务器的时候突然遇到了这个提示。 查阅了一圈,发现是VSCode版本自动更新惹的祸!!! 在VSCode的帮助->关于这里发现前几天VSCode自动更新了,我的版本号变成了1.100.3 才导致了远程连接出…...
多模态商品数据接口:融合图像、语音与文字的下一代商品详情体验
一、多模态商品数据接口的技术架构 (一)多模态数据融合引擎 跨模态语义对齐 通过Transformer架构实现图像、语音、文字的语义关联。例如,当用户上传一张“蓝色连衣裙”的图片时,接口可自动提取图像中的颜色(RGB值&…...
Java多线程实现之Callable接口深度解析
Java多线程实现之Callable接口深度解析 一、Callable接口概述1.1 接口定义1.2 与Runnable接口的对比1.3 Future接口与FutureTask类 二、Callable接口的基本使用方法2.1 传统方式实现Callable接口2.2 使用Lambda表达式简化Callable实现2.3 使用FutureTask类执行Callable任务 三、…...
Android Bitmap治理全解析:从加载优化到泄漏防控的全生命周期管理
引言 Bitmap(位图)是Android应用内存占用的“头号杀手”。一张1080P(1920x1080)的图片以ARGB_8888格式加载时,内存占用高达8MB(192010804字节)。据统计,超过60%的应用OOM崩溃与Bitm…...

【Oracle】分区表
个人主页:Guiat 归属专栏:Oracle 文章目录 1. 分区表基础概述1.1 分区表的概念与优势1.2 分区类型概览1.3 分区表的工作原理 2. 范围分区 (RANGE Partitioning)2.1 基础范围分区2.1.1 按日期范围分区2.1.2 按数值范围分区 2.2 间隔分区 (INTERVAL Partit…...

使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台
🎯 使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台 📌 项目背景 随着大语言模型(LLM)的广泛应用,开发者常面临多个挑战: 各大模型(OpenAI、Claude、Gemini、Ollama)接口风格不统一;缺乏一个统一平台进行模型调用与测试;本地模型 Ollama 的集成与前…...

RabbitMQ入门4.1.0版本(基于java、SpringBoot操作)
RabbitMQ 一、RabbitMQ概述 RabbitMQ RabbitMQ最初由LShift和CohesiveFT于2007年开发,后来由Pivotal Software Inc.(现为VMware子公司)接管。RabbitMQ 是一个开源的消息代理和队列服务器,用 Erlang 语言编写。广泛应用于各种分布…...

力扣热题100 k个一组反转链表题解
题目: 代码: func reverseKGroup(head *ListNode, k int) *ListNode {cur : headfor i : 0; i < k; i {if cur nil {return head}cur cur.Next}newHead : reverse(head, cur)head.Next reverseKGroup(cur, k)return newHead }func reverse(start, end *ListNode) *ListN…...