MATLAB中plotmatrix函数用法

目录

语法

说明

示例

使用两个矩阵输入创建散点图矩阵

使用一个矩阵输入创建散点图矩阵

指定标记类型和颜色

创建并修改散点图矩阵


        plotmatrix函数的功能是创建散点图矩阵。

语法

plotmatrix(X,Y)
plotmatrix(X)
plotmatrix(___,LineSpec)
plotmatrix(ax,___)
[S,AX,BigAx,H,HAx] = plotmatrix(___)

说明

        ​plotmatrix(X,Y) 创建一个子坐标区矩阵,包含了由 X 的各列相对 Y 的各列数据组成的散点图。如果 X 是 p×n 且 Y 是 p×m,则 plotmatrix 生成一个 n×m 子坐标区矩阵。

        除了用 X 对应列中数据的直方图替换对角线上的子坐标区外,plotmatrix(X) 与 plotmatrix(X,X) 相同。例如,用 histogram(X(:,i)) 替换了第 i 列中对角线上的子坐标区。

        plotmatrix(___,LineSpec) 指定散点图的线型、标记符号和颜色。选项 LineSpec 可以位于前述语法中的任何输入参数组合之后。

        plotmatrix(ax,___) 绘制到指定的目标坐标区中,其中目标坐标区是子坐标区的不可见框架。

[S,AX,BigAx,H,HAx] = plotmatrix(___) 按以下方式返回创建的图形对象:

  • S - 散点图的图形线条对象

  • AX - 每个子坐标区的坐标区对象

  • BigAx - 容纳子坐标区的主坐标区的坐标区对象

  • H - 直方图的直方图对象

  • HAx - 不可见的直方图坐标区的坐标区对象

        BigAx 被当作当前坐标区 (gca),因此后续的 title、xlabel 或 ylabel 命令都将依此主坐标区使文本居中。

示例

使用两个矩阵输入创建散点图矩阵

        创建一个由随机数据组成的矩阵 X,以及一个由整数值组成的矩阵 Y。然后,创建 X 的各列对 Y 的各列的散点图矩阵。

X = randn(50,3);
Y = reshape(1:150,50,3);  
plotmatrix(X,Y)

如图所示::

MATLAB figure

        图窗的第 i 行、第 j 列中的子图是 Y 的第 i 列相对于 X 的第 j 列的散点图。

使用一个矩阵输入创建散点图矩阵

        创建包含随机数据的散点图矩阵。矩阵的第 i 行、第 j 列中的子图是X的第 i 列相对于X的第 j 列的散点图。沿对角线方向是X的每一列的直方图。

X = randn(50,3);  
plotmatrix(X)

如图所示:

MATLAB figure

指定标记类型和颜色

创建包含随机数据的散点图矩阵。指定散点图的标记类型和颜色。

X = randn(50,3);  
plotmatrix(X,'*r')

如图所示:

MATLAB figure

        LineSpec 选项设置散点图的属性。要设置直方图的属性,需返回直方图对象。

创建并修改散点图矩阵

        创建包含随机数据的散点图矩阵。

rng default
X = randn(50,3);
[S,AX,BigAx,H,HAx] = plotmatrix(X);

如图所示:

MATLAB figure

        要设置散点图的属性,请使用 S。要设置直方图的属性,请使用 H。要设置坐标区属性,请使用 AX、BigAx 和 HAx。使用圆点表示法设置属性。

        在图窗的左下角设置散点图的颜色和标记类型。设置位于右下角的直方图的颜色。使用 title 命令为图窗添加标题。

S(3).Color = 'g';
S(3).Marker = '*';  H(3).EdgeColor = 'k';
H(3).FaceColor = 'g';  title(BigAx,'A Comparison of Data Sets')

如图所示:

MATLAB figure

参数说明

X — 要显示的数据

        要显示的数据,指定为矩阵。

Y — 要根据 X 绘图的数据

        要根据X绘图的数据,指定为矩阵。

LineSpec — 线型、标记和颜色

        线型、标记和颜色,指定为包含符号的字符串标量或字符向量。符号可以按任意顺序显示。您不需要同时指定所有三个特征(线型、标记和颜色)。例如,如果忽略线型,只指定标记,则绘图只显示标记,不显示线条。

        示例: "--or" 是带有圆形标记的红色虚线。

线型描述表示的线条
"-"实线

Sample of solid line

"--"虚线

Sample of dashed line

":"点线

Sample of dotted line

"-."点划线

Sample of dash-dotted line, with alternating dashes and dots

标记描述生成的标记
"o"圆圈

Sample of circle marker

"+"加号

Sample of plus sign marker

"*"星号

Sample of asterisk marker

"."

Sample of point marker

"x"叉号

Sample of cross marker

"_"水平线条

Sample of horizontal line marker

"|"垂直线条

Sample of vertical line marker

"square"方形

Sample of square marker

"diamond"菱形

Sample of diamond line marker

"^"上三角

Sample of upward-pointing triangle marker

"v"下三角

Sample of downward-pointing triangle marker

">"右三角

Sample of right-pointing triangle marker

"<"左三角

Sample of left-pointing triangle marker

"pentagram"五角形

Sample of pentagram marker

"hexagram"六角形

Sample of hexagram marker

颜色名称短名称RGB 三元组外观
"red""r"[1 0 0]

Sample of the color red

"green""g"[0 1 0]

Sample of the color green

"blue""b"[0 0 1]

Sample of the color blue

"cyan""c"[0 1 1]

Sample of the color cyan

"magenta""m"[1 0 1]

Sample of the color magenta

"yellow""y"[1 1 0]

Sample of the color yellow

"black""k"[0 0 0]

Sample of the color black

"white""w"[1 1 1]

Sample of the color white

ax — 目标坐标区

        构成所有子坐标区框架的目标坐标区,指定为 Axes 对象。If you do not specify this argument, then plotmatrix uses the current axes.

S — 散点图的图形线条对象

        散点图的图形线条对象,以矩阵形式返回。这些是唯一标识符,可用来查询和修改特定散点图的属性。

AX — 子坐标区的坐标区对象

        子坐标区的坐标区对象,以矩阵形式返回。这些是唯一标识符,可用来查询和修改特定子坐标区的属性。

BigAx — 主坐标区的坐标区对象

        主坐标区的坐标区对象,以标量形式返回。这是一个唯一标识符,可用来查询和修改主坐标区的属性。

H — 直方图对象

        直方图对象,以向量或 [] 形式返回。这些是唯一标识符,可用来查询和修改特定直方图对象的属性。如果未创建直方图,则 H 作为空方括号返回。

注意

        从 R2015b 开始,H 是直方图对象向量。在以前的版本中,它是补片对象向量。

HAx — 不可见的直方图坐标区的坐标区对象

        不可见的直方图坐标区的坐标区对象,以向量或 [] 形式返回。这些是唯一标识符,可用来查询和修改特定坐标区的属性。如果未创建直方图,则 HAx 作为空方括号返回。

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

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

相关文章

电子学会2023年06月青少年软件编程(图形化)等级考试试卷(一级)真题,含答案解析

青少年软件编程(图形化)等级考试试卷(一级) 一、单选题(共25题,共50分) 1. 看图找规律,请问下图红框中是?( ) A.

在python中os.chdir()的含义以及用法

文章目录 一、os.chdir() 是什么&#xff1f;二、用法注意 一、os.chdir() 是什么&#xff1f; 在Python中&#xff0c;os.chdir() 是 “change directory” 的缩写&#xff0c;意思是改变当前工作目录。这个函数是Python的 os 模块的一部分&#xff0c;允许你更改程序的工作目…

可视化的mysql慢日志平台,帮助数据库管理员(DBA)和开发者更好地管理和监控 MySQL 数据库的慢查询日志

慢日志查询 慢日志查询通常指的是在数据库管理中&#xff0c;用于识别和记录执行时间超过预设阈值的数据库查询操作的功能。这种功能在数据库如MySQL、PostgreSQL、MongoDB等中广泛存在&#xff0c;旨在帮助开发人员和数据库管理员找出可能影响数据库性能的低效查询&#xff0…

LTD.com再度荣获“2023中国产业数字化技术赋能先锋”

2023年11月17日&#xff0c;由托比网主办的“第十届中国产业数字化大会”在江苏南京顺利召开。作为国内产业数字化领域的年度盛会&#xff0c;会议得到了江苏省商务厅、南京市政府的支持&#xff0c;由南京市商务局主办&#xff0c;南京鼓楼区政府提供特别支持。 会议在精彩的议…

【cpolar】Ubuntu本地快速搭建web小游戏网站,公网用户远程访问

&#x1f3a5; 个人主页&#xff1a;深鱼~&#x1f525;收录专栏&#xff1a;cpolar&#x1f304;欢迎 &#x1f44d;点赞✍评论⭐收藏 目录 前言 1. 本地环境服务搭建 2. 局域网测试访问 3. 内网穿透 3.1 ubuntu本地安装cpolar 3.2 创建隧道 3.3 测试公网访问 4. 配置…

IO流-数据流

一&#xff0c;IO流-数据流 二&#xff0c;数据输出流 三&#xff0c;案例 package BigDecimal;import java.io.DataOutputStream; import java.io.FileOutputStream;public class DATaOutputStreamss {public static void main(String[] args) {try ( //1,创建一个数据输出流…

【C++11】多线程库 {thread线程库,mutex互斥锁库,condition_variable条件变量库,atomic原子操作库}

在C11之前&#xff0c;涉及到多线程问题&#xff0c;都是和平台相关的&#xff0c;比如windows和linux下各有自己的接口&#xff0c;这使得代码的可移植性比较差。 //在C98标准下&#xff0c;实现可移植的多线程程序 —— 条件编译 #ifdef _WIN32CreateThread(); //在windows系…

MaxScale读写分离

文章目录 项目背景读写分离读写分离简介环境准备配置虚拟机环境部署主从同步master主机slave主机 MaxScale简介部署MaxScale服务器授权用户master主机操作slave主机操作启动服务 测试读写分离服务 总结 项目背景 之前无论是Wordpress博客项目还是HIS医疗项目&#xff0c;我们都…

SpringBoot-过滤器Filter+JWT令牌实现登录验证

登录校验-Filter 分析 过滤器Filter的快速入门以及使用细节我们已经介绍完了&#xff0c;接下来最后一步&#xff0c;我们需要使用过滤器Filter来完成案例当中的登录校验功能。 我们先来回顾下前面分析过的登录校验的基本流程&#xff1a; 要进入到后台管理系统&#xff0c;我…

wpf devexpress 添加GanttControl到项目

这个教程示范如何添加GanttControl 到你的项目使用内置GanttControl数据类。 要求 添加 Devexpress.Wpf.Gantt Nuget包到你的项目使用GanttControl. 数据模型 GanttControl携带和内置数据对象&#xff0c;可以使用创建视图模型&#xff1a; GanttTask 呈现甘特图任务 Gan…

【Linux】Linux进程间通信(三)

​ ​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;Linux &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 上一篇博客&#xff1a;【Linux】…

Wireshark 截取指定端口海量包分析

有个应用要分析一下协议&#xff0c;但是8939&#xff0c;8940传输一下子几个G的数据&#xff0c;但是要分析的端口8939实际上只有几个MB最多&#xff0c;如果用wireshark有界面的程序一截取就会卡死&#xff0c;于是使用命令行方式&#xff0c;截取指定端口的 tshark -i &quo…