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类对象…...
JVM详解——执行引擎
如果有兴趣了解更多相关内容,欢迎来我的个人网站看看:耶瞳空间 一:执行引擎介绍 “虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和…...
python学习——【第二弹】
前言 上一篇文章 python学习——【第一弹】给大家介绍了python中的基本数据类型等,这篇文章接着学习python中的运算符的相关内容。 运算符 python中的运算符主要有:算术运算符,赋值运算符,比较运算符,布尔运算符以及…...
242. 有效的字母异位词 349. 两个数组的交集
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 注意: 若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。 示例 1: 输入: s “anagram”, t “nagaram” 输出: true 示例 2: 输入: s “rat…...
web网页设计——JavaScript一些语法
1、事件监听 语法: <1> 元素对象.addEventListener(‘事件类型’,要执行的函数) 三要素:(1)、事件源 (2)事件类型 (3)执行的函数 <2>元素对象.on事件类型 …...
php宝塔搭建部署实战CSM会议室预约系统源码
大家好啊,我是测评君,欢迎来到web测评。 本期给大家带来一套基于fastadmin开发的CSM会议室预约系统的源码。感兴趣的朋友可以自行下载学习。 技术架构 PHP7.2 nginx mysql5.7 JS CSS HTMLcnetos7以上 宝塔面板 文字搭建教程 下载源码࿰…...
嵌入式知识点-SPI通讯
该文原自 : 正点原子 01 SPI概述 SPI (Serial Peripheralinterface),顾名思义就是串行外围设备接口。SPI是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同…...
C#教程--01 简介
简介 C# 是一个简单的、现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的。 C#的特性 现代的、通用的编程语言。 面向对象。 面向组件。 容易学习。 结构化语言。 它产生高效率的程序。 它可以在多种计算机平台上编译。 .Net 框架的一部分。 C#强大的编程…...
【java基础】一篇文章彻底搞懂lambda表达式
文章目录lambda表达式是什么lambda表达式的语法函数式接口初次使用深入理解方法引用 :: 用法快速入门不同形式的::情况1 object::instanceMethod情况2 Class::instanceMethod情况3 Class::staticMethod对于 :: 的一些示例及其注意事项构造器引用变量作用域使用外部变量定义内部…...
通用SQL查询分析器
技术:Java、JSP等摘要:本文主要针对当前很多软件都无法实现跨数据库、跨平台来执行sql语句而用户又仅需做一些基本的增删改查操作的矛盾,设计了一个能够跨平台跨数据库的软件。此软件是一个通用SQL查询分析器,利用java语言本身的跨…...
机器学习100天(三十八):038 朴素贝斯-处理离散数据
《机器学习100天》完整目录:目录 机器学习100天,今天讲的是:朴素贝斯-处理离散数据! 打开 spyder,新建一个 naive_bayes_category.py 脚本。上一节我们引入了一批西瓜样本。并使用朴素贝叶斯公式计算出一个瓜蒂脱落、圆形、青色的西瓜是熟瓜的概率。下面我们来使用 pytho…...
一定seo自己网站吗/域名注册
重心放在大目标上面,长远目标,不要为了短期的,眼前的利益所诱惑。 同时要将功能的学习放在重点,比如字符处理。转载于:https://www.cnblogs.com/daishuguang/archive/2013/05/05/3061552.html...
创建网站好的平台/广告营销案例分析
两种批处理方式: 采用Statement.addBatch(sql)方式实现批处理:•优点:可以向数据库发送多条不同的SQL语句。•缺点:•SQL语句没有预编译。•当向数据库发送多条语句相同,但仅参数不同…...
公司商城网站建设/网域名查询地址
对于移动平台上的RPG类的游戏,我们常用虚拟摇杆来控制人物角色的行走和一些行为,相信我们对它并不陌生,之前尝试了EasyTouch2.5,发现并没有最新版的3.1好用,2.5版本的对于自适应没有做的很好,而最新版的已经…...
政府采购网站的建设情况/每日财经要闻
这个性质叫“稀缺”。魔法世界里也得有稀缺。《西游记》里的神仙们日子过得好像什么都不缺,可也得定期吃些蟠桃、人参果之类能增寿的东西。谁控制稀缺资源,谁就掌握权力。王母娘娘控制了蟠桃,定期召开蟠桃大会给各路神仙延长寿命,…...
怎么做创意短视频网站/在哪里可以免费自学seo课程
目录1 训练集测试集的划分以及模型评估1.1 测试集是训练集的一部分1.2 训练集和测试集不相交2 评估指标2.1 回归准确率linear accuracy2.2 模型错误指标3 复合回归模型3.1 复合回归模型的例子3.2 复合回归预测连续值3.3 问答1 训练集测试集的划分以及模型评估 训练集和测试集的…...
网站建设维护培训班/网站关键词如何快速上首页
相信大家都遇到过这样的问题,有手机浏览器的问题导致服务端SESSION读取不正常,目前在项目中的解决方法是采取H5手机本地存储唯一KEY解决的 代码片段 //定义json格式字符串 var userData {name: "sankyu Name",account:"sankyu",lev…...