【MATLAB】二维矩阵可视化 MATLAB绘图
基本绘图函数
1、plot(y)
如果y是向量,则采用向量的索引值作为横坐标值,以向量元素的值作为纵坐标值。
如果y是实数矩阵,则相当于对y的每一列进行二维绘图。
如果y是复数组成的向量,则相当于plot(real(y),imag(y))。
2、plot(x,y)
当x和y都是矢量,如果其长度相等,则以x为横坐标,y为纵坐标。
当x为矢量,y是有一维与x同维的矩阵时,则以x为共同的横坐标绘制多条不同颜色的曲线,曲线的条数由y的另一维决定。
当x,y是同维的矩阵时,则以x和y对应的列元素为横纵坐标分别绘制曲线,曲线条数等于矩阵的列数。
clear all;
x=1:7;
y=magic(7);
plot(x,y);clear all;
x=1:7;
y=magic(7);
plot(x,y)
3、plot(x,y,s)
s是对二维绘图的线型和颜色等进行设置。
线型 | 说明 | 标记符 | 说明 | 颜色 | 说明 |
- | 实线(默认) | + | 加号符 | r | 红色 |
-- | 虚线 | o | 空心圆 | g | 绿色 |
: | 点线 | * | 星号 | b | 蓝色 |
-. | 点划线 | . | 实心圆 | c | 青绿色 |
x | 叉号符 | m | 洋红色 | ||
s | 正方形 | y | 黄色 | ||
d | 菱形 | k | 黑色 | ||
^ | 上三角形 | w | 白色 | ||
v | 下三角形 | ||||
> | 右三角形 | ||||
< | 左三角形 | ||||
p | 正五边形 | ||||
h | 六边形 |
clear all;
x=0.01:0.3:2*pi;
y=cos(x+0.5)+2;
subplot(2,2,1);
plot(x,y,'k');
subplot(2,2,2);
plot(x,y,'k.');
subplot(2,2,3);
plot(x,y,'k-^');%表示用黑色的实线(默认)连接各点,各点采用上三角标记。
subplot(2,2,4);
plot(x,y,'k^');
PropertyName | 说明 | 取值 |
LineWidth | 线宽 | 数字,单位是points |
MarkerEdgeColor | 标记点边框的颜色 | 颜色字符 |
MarkerFaceColor | 标记点内部填充颜色 | 颜色字符 |
MarkerSize | 标记点大小 | 数字,单位是points |
%如左下图
clear all;
x=-pi:pi/10:pi;
y=tan(sin(x))-sin(tan(x));
plot(x,y,'--rs','LineWidth',2,'MarkerEdgeColor','k','MarkerFaceColor','g','MarkerSize',10);
4、plot(x1,y1,s1,x2,y2,s2,...)
%如右上图
clear all;
x=-pi:pi/10:pi;
y=sin(x);
z=cos(x);
figure;
plot(x,y,'r:',x,z,'k-');
子图绘制
subplot进行子图绘制。
- subplot(m,n,p):该函数将当前窗口分成m x n个绘图区。子绘图区的编号按行优先从左到右编号。
clear all;
x=-pi:pi/10:pi;
figure;
subplot(221);
plot(x,sin(x),'r--');
subplot(223);
plot(x,cos(x),'b:*');
subplot(2,2,[2,4]);
plot(x,sin(x)+cos(x),'b-.^');
叠加图绘制
hold函数启动或关闭图形保持功能。
- hold on:启动图形保持功能,允许在同一坐标轴上绘制多个图
- hold off:关闭图形保持功能。
- hold:在hold on 和 hold off之间切换。
设置坐标轴
- axis([xmin xmax ymin ymax])
- axis([xmin xmax ymin ymax zmin zmax])
- axis off :取消坐标轴的一切设置
- axis on :恢复坐标轴的一切设置
网格线和边框
通过函数gird()给坐标轴加网格线
- grid on :给当前坐标轴添加网格线
- grid off :取消当前坐标轴的网格线
- grid :在grid on 和 grid off 之间切换
clear all;
x=-pi:pi/10:pi;
figure;
plot(x,sin(x)+cos(x),'b-.^');
grid on
box()函数给坐标轴加边框
- box on :该函数给当前坐标轴添加框线。
- box off :该函数取消当前坐标轴的边框线。
- box :不带参数时,在box on 和box off 之间切换。
%见右上图
clear all;
x=-pi:pi/10:pi;
figure;
plot(x,sin(x)+cos(x),'b-.^');
box off
数据光标
datacursormode()显示鼠标所选的图形上某点的坐标值。
- datacursormode on :该函数打开图形的数据光标功能。
- datacursormode off : 该函数关闭图形的数据光标功能。
- datacursormode:在datacursormode on 和 datacursormode off 之间转换。
%见左下图
clear all;
x=0.1:0.1:2*pi;
y=sin(x);
figure;
plot(x,y,'--r');
datacursormode on
极坐标绘图
- polar(theta,rho):弧度为theta,半径为rho
- polar(theta,rho,s):参数s对曲线的线型、标记和颜色等信息进行设置。
%见右上图
clear all;
x=0:0.02:2*pi;
y=sin(2*x).*cos(2*x);
figure;
polar(x,y,'--r');
- [x,y]=pol2cart(theta,rho):将极坐标转换为直角坐标
- [x,y,z]=pol2cart(theta,rho,Z)
- [theta,rho]:cart2pol(x,y):将直角坐标转换为极坐标
- [theta,rho,Z]:cart2pol(x,y,z)
clear all;
theta=0:pi/40:4*pi;
rho=sin(theta);
figure;
subplot(211);
polar(theta,rho);
[x,y]=pol2cart(theta,rho);
subplot(212);
plot(x,y);
axis equal
对数和半对数坐标系绘图
semilogx():x轴采用对数坐标,y轴采用等比例刻度坐标。
semilogy():y轴采用对数坐标,x轴采用等比例刻度坐标。
loglog():x,y 轴采用对数坐标。
双纵轴绘图
- plotyy(x1,y1,x2,y2):(x1,y1)采用左侧y轴,(x2,y2)采用右侧y轴
- plotyy(x1,y1,x2,y2,'function'):function可以是"plot","semilogx","semilogy","loglog"
- plotyy(x1,y1,x2,y2,'function1','function2'):function1绘制(x1,y1),function2绘制(x2,y2)
clear all;
x=0.1:0.1:2*pi;
y=sin(x);
z=10.^x;
figure;
plotyy(x,y,x,z,'plot','semilogy');
相关文章:

phpstudy一个域名配置两个网站(一个是thinkphp5,一个是原生php)
phpstudy一个域名配置两个网站(一个是thinkphp5,一个是原生php) 一、总结 一句话总结:把原生php的网站直接放到thinkphp5的public目录下可以解决以stem.aaaa.hk\**方式访问原生网站会被当成thinkphp子模块的问题 最后的解决方法&a…

bzoj3442 学习小组
目前处于迷之TLE状态 -----6.21更新 已AC 3442: 学习小组 Time Limit: 5 Sec Memory Limit: 128 MBSubmit: 200 Solved: 87Description 【背景】坑校准备鼓励学生参加学习小组。【描述】共有n个学生,m个学习小组,每个学生有一定的喜好,只愿…
C语言经典著作导读
本人不是卖书的,我也不会给出任何购书链接,只是给C语言学习者推荐一条学习的方向。如果你喜欢看电子书网上很多,如果你喜欢纸质那么就买吧,经典的书值得收藏,是对版权的尊重! 基础篇 1.《写给大家看的C语言…
针对2013年B题碎纸片拼接问题(附件一、附件二)
题目链接:https://blog.csdn.net/CSDN___CSDN/article/details/82051821 http://www.shumo.com/wiki/doku.php?id2013_%E5%B9%B4%E5%85%A8%E5%9B%BD%E5%A4%A7%E5%AD%A6%E7%94%9F%E6%95%B0%E5%AD%A6%E5%BB%BA%E6%A8%A1%E7%AB%9E%E8%B5%9B_cumcm_%E8%AF%95%E9%A2%98…

什么是类型别名?什么是潜在类型?
2019独角兽企业重金招聘Python工程师标准>>> 别名类型 在Go语言里,可以用type声明自定义的各种类型。在这些自定义的类型中,有一种被叫做别名类型。 举个例子: type MyString string这句代码的意思是:MyString是strin…
Linux网络编程必看书籍推荐
首先要说讲述计算机网络和TCP/IP的书很多。 先要学习网络知识才谈得上编程 讲述计算机网络的最经典的当属Andrew S.Tanenbaum的《计算机网络》第五版,这本书难易适中。 《计算机网络(第5版)》是国内外使用最广泛、最权威的计算机…

5个最佳的Android测试框架
2019独角兽企业重金招聘Python工程师标准>>> 谷歌的Android生态系统正在不断地迅速扩张。有证据表明,新的移动OEM正在攻陷世界的每一个角落,不同的屏幕尺寸、ROM /固件、芯片组以及等等等等,层出不穷。于是乎,对于Andr…
【CTF】实验吧 凯撒变异
通过分析可以知道前四个“afZ_”四个的ASCII码值与“flag”的ASCII码值依次相差5,6,7,8。 #include <stdio.h> #include <string.h> int main () {char str[40]"afZ_r9VYfScOeO_UL^RWUc";int i0,j5;while(i<strlen…

ant design pro (八)构建和发布
一、概述 原文地址:https://pro.ant.design/docs/deploy-cn 二、详细 2.1、构建 当项目开发完毕,只需要运行一行命令就可以打包你的应用: npm run build 由于 Ant Design Pro 底层使用的 roadhog 工具,已经将复杂的流程封装完毕&a…

Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存
Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存 参考:《linux编程从入门到精通》,《Linux C程序设计大全》,《unix环境高级编程》 参考:C和指针学习 说明:本文非常的长…

PgSQL · 实战经验 · 如何预测Freeze IO风暴
背景和原理 有没有被突发的IO惊到过,有没有见到过大量的autovacuum for prevent wrap。 PostgreSQL 的版本冻结是一个比较蛋疼的事情,为什么要做版本冻结呢? 因为PG的版本号是uint32的,是重复使用的,所以每隔大约20亿…
【CTF】实验吧 传统知识+古典密码
对照顺序写下: 根据对应的干支得到 28 30 23 8 17 10 16 30 甲子 所有的数加60 得到 88 90 83 68 77 70 76 90 找到ASCII码对照表可得到XZSDMFLZ 题干中提到古典密码(常用的就是栅栏密码和凯撒密码) 栅栏密码(两栏&#…

NSSize 尺寸
前言 结构体,这个结构体用来表示事物的宽度和高度。typedef CGSize NSSize;struct CGSize {CGFloat width;CGFloat height; };typedef struct CGSize CGSize; 1、NSSize 结构体变量的创建与调用 // NSSize 结构体变量的创建与赋值// 先定义变量,再赋值 N…

Android中对Log日志文件的分析[转]
一,Bug出现了, 需要“干掉”它 bug一听挺吓人的,但是只要你懂了,android里的bug是很好解决的,因为android里提供了LOG机制,具体的底层代码,以后在来分析,只要你会看bug,a…

Unix下C程序内存泄漏检测工具Valgrind安装与使用
Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。 Valgrind的最初作者是Julian Seward,他于2006年由于在开发Valgrind上的工作获得了第二届Google-OReilly开源代码奖。 Valgrind遵守GNU通用公共许可证条款,是一款自由软件。 官网…
【CTF】实验吧 robomunication
用audacity软件,猜测是摩斯密码 听到的都是“bi”或者“bu”,这里用b代表“bi”,“p”代表“bu” bbbb b bpbb bpbb ppp bpp bbbb bp p bb bbb p bbbb b pbp b pbpp bb p bb bbb (p b bb) ppp ppp bppb pbbb b b bppb 打括号那里显得较分散一…

Mac原生Terminal快速登录ssh
1. 创建rsa key 在终端中输入以下命令: ssh-keygen -t rsa完成之后可以在~/.ssh目录下找到公钥和私钥 如果你与我一样有使用gitlab,那么这个秘钥应该已经存在了,所以就不用重新建立了。 2.上传公钥到服务器 有教程会说,用scp或者类…
Java开发环境的搭建以及使用eclipse从头一步步创建java项目
原文:出自本人的Linux博客http://blog.csdn.net/unix21/article/details/18813173 一、Java 开发环境的搭建 这里主要说windows环境下怎么配置Java环境。如果是Linux环境参考本博客另一篇文章即可:Linux环境安装卸载JDK1.首先安装JDK java的SDK简称JDK。…

全球首届APMCon,带你给“应用性能”把把脉
前段时间,美国苹果公司应用程序购买商店和手机等一系列应用因技术故障中断服务,持续了约两个半小时。故障发生后,世界多地苹果用户纷纷吐槽无法购买和更新手机应用、无法备份等。其实,这不是苹果公司在线服务第一次掉线࿰…
【CTF】实验吧 The Flash-14
标题的提示是:闪电侠的第十四集用到的加密方式(看来写CTF题要无所不知,不然咋能想到是一部剧) 根据两两一组将数据分类 54 43 32 52 22 44 55 34 22 51 52 22 44 34 22 23 11 34 12 按照上表的对应关系可以得到…

XML 标签 首字母转换为大写
2019独角兽企业重金招聘Python工程师标准>>> public static String xmlTagCapitalize(String xmlStr) {String regex "<(/*[A-Za-z])>";regex "<([^>]*)>";Matcher matcher Pattern.compile(regex).matcher(xmlStr);StringBu…

简析 .NET Core 构成体系
简析 .NET Core 构成体系 Roslyn 编译器RyuJIT 编译器CoreCLR & CoreRTCoreFX(.NET Core Libraries).NET Core 代码开发、部署、运行过程总结前文介绍了.NET Core 在整个.NET 平台所处的地位,以及与.NET Framework的关系(原文链接),本文将详细介绍.N…
【CTF】实验吧 奇怪的短信
和实验吧 The Flash-14有些类似,总共的数字数目是偶数,所以两两分开,题干中的“短信”是提示,观察两两分组的第二个数字没有超过四的,可以想到手机上的九键 例如第一组数:33 对应的是F,最后全部…
mybatis结合log4j打印SQL日志
mybatis结合log4j打印SQL日志1.Maven引用jar包 默认的mybatis不能打印出SQL日志,不便于查看调试,需要结合log4jdbc-log4j2就可以完整的输入SQL的调试信息。 pom.xml 配置maven,注意以下3个都需要<dependency><groupId>org.bgee.l…

EOS Chain/Wallet RPC API的PHP开发包
2019独角兽企业重金招聘Python工程师标准>>> 介绍一个EOS Chain/Wallet RPC API的PHP开发包。 开始 你可以查看EOS的RPC API参考,但要注意缺少一些较新的方法。Wallet RPC API实现EOS v1.1.0 of RPC API reference。此外,这些文档中的一些示例…
深入浅出理解Paxos算法
Paxos算法是莱斯利兰伯特(英语:Leslie Lamport,LaTeX中的「La」)于1990年提出的一种基于消息传递且具有高度容错特性的一致性算法。 Paxos算法一开始非常难以理解,但是一旦理解其实也并不难,之所以难理解其…

显示界面的普通仓库
实际脚本如下 procedure xianshi_PTCK(Npc: TNormNpc; Player: TPlayObject);procedure CWPRPTCK_QWP(Npc: TNormNpc; Player: TPlayObject; Args: TArgs); beginplayer.TakebackStorageItem(Args.Int[0]);cangku.xianshi_PTCK(npc,player); end; procedure xianshi_PTCK(Np…
【CTF】实验吧 围在栅栏中的爱
对摩斯密码进行解码:kiqlwtfcqgnsoo QWE是键盘上的前三个,ABC是26个字母的前三个。所以,二者有这样的对应关系。 #include <stdio.h> #include <string.h> int main () {char zc[]"abcdefghijklmnopqrstuvwxyz"; cha…

nginx tomcat https
1.首先确保机器上安装了openssl和openssl-devel #yum install openssl #yum install openssl-devel2. server {listen 443 ssl;server_name vota.swmmotors.com.cn;ssl_certificate cert/vota.swmmotors.com.cn_bundle.crt; #当前conf/目录下ssl_certificate_…
Spring4实战学习笔记
《Spring4实战 第4版》2016年4月新出版的,之前的第三版看起来还是不错的,所以看到新版就直接买下来。 英文版源码地址:Spring in Action, Fourth Edition Covers Spring 4 1.IOC装配Bean 参考【Spring实战4 2.2】,作者提倡无XML…