基本绘图函数

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^');

函数plot()绘图的PropertyName
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');

【MATLAB】二维矩阵可视化 MATLAB绘图相关推荐

  1. matlab二维矩阵可视化几种方法

    目录 一.pcolor() 二.imagesc() 三.spy() 四.文末彩蛋 一.pcolor() 以一个100x100块对角矩阵B为例 1:原生pcolor()可以在矩阵维度不大时进行可视化,带 ...

  2. matlab 二维矩阵变成一维矩阵

    matlab 二维矩阵变成一维矩阵 1.一维变二维: https://blog.csdn.net/qq_40584593/article/details/90691276 reshape 2.a(:) ...

  3. matlab二维色图,matlab二维矩阵用颜色图像显示 + 色bar位置

    需求:二维矩阵用颜色图像显示:并且将对应的colorbar放置在图像的下面,并且要为"colorbar加标题"! A = zeros(1000,1000); % 假设有这样的一个1 ...

  4. matlab 二维样条插值函数,matlab中二维插值函数interp2的使用详解

    下面是一段产生log-normal分布的代码,以此进行说明. clear all; clc; for t=1:100 Traffic(t) =curve(t); end MaxTraffic = ma ...

  5. matlab二维怎么定义,matlab中如何定义一个10*2的二维数组,用来储存后面算出的数值...

    答:可以先定义,这样可以预先分配空间,B = zeros(20, 2); 也可以运算出一个结果往数组里增添1列,动态来增加. matlab二维数组的创建: 二维数组实际上也是一个矩阵.应此直接创建一个 ...

  6. MATLAB—二维函数可视化

    本文主要总结一下MATLAB的一些常用二维绘图指令. 文章目录 一.plot绘图指令 1.离散数据点形设置值 2.连续线型设置值 3.颜色设置值 4.常用属性和属性值 5.例题 二.subplot绘图 ...

  7. matlab二维数组命名,Matlab教程1_矩阵(数组) _ 二维数组的创建

    (作者:lcc) 创建二维数组变量 n  第一种方法:使用方括号"[ ]"操作符 使用规则 n  数组元素必须在"[ ]"内键入: n  行与行之间须用分号&q ...

  8. matlab 二维数组声明,Matlab字符串函数及二维数组

    Matlab字符串函数及二维数组 发布时间:2017年07月28日 评论数:抢沙发 阅读数:833 strcmp(Str1,Str2),finder(S,s),strcat(S1,S2),disp(s ...

  9. matlab二维数组排序函数,Matlab 用sort函数排序 二维数组

    在Matlab中排序某个向量(一维)时,可以使用sort(A),其中A为待排序的向量,如果仅是用来排序A,那么直接使用sort(A)即可, 如果排序后还需要保留原来的索引可以用返回值,即[B,ind] ...

最新文章

  1. nChain再获数字货币安全专利,助力BCH更加安全可靠
  2. texturepacker使用心得
  3. VIM配置ActionScript
  4. 【Android基础】Android Toast显示消息的几种方法
  5. 中职一年级计算机英语课件,中职生一年级英语.doc
  6. sql date 函数_SQL Server DATE函数–终极指南
  7. 如何用 Bash 创建一个二进制发布包
  8. 【项目3-2】多肉植物网站
  9. springboot利用拦截器和过滤器获取post请求参数
  10. rsa密钥 xshell_利用xshell密钥管理服务器远程登录
  11. mac m1使用免费的hopper demo版本和machoView破解修改iphone上的app
  12. 机房搬迁的一般步骤方案
  13. cmake使用教程(十)-关于file,真是恍然大悟啊
  14. 万向区块链行业研究:区块链技术在绿色金融领域的应用分析
  15. 【什么是 Nodejs ?】
  16. 重定向与请求转发的区别及什么时候使用
  17. 设计师必读的 10 本书
  18. 战地4修改的服务器地址,战地4服务器区域设置
  19. 企业级360°全方位用户画像:标签系统[四]
  20. Error: Current license file does not support the EP4CE6E22C8 device问题解决

热门文章

  1. hung-yi lee_p5-7_Gradient Descent(梯度下降)
  2. Python os库的使用
  3. 什么是整型?Python整型详细介绍
  4. zookeeper脑裂
  5. Linux系统之路——如何在CentOS7.2安装MySQL
  6. javascript通过json数据按格式生成一个按字母分类排序的分类信息表
  7. 关于JavaScript的闭包(closure)
  8. Oracle RAC系列之:利用srvctl管理RAC数据库
  9. C++深拷贝与浅拷贝
  10. 转载:说说高斯过程回归