matlab绘图命令总结(重要!!!整理)

article/2025/9/29 7:09:34

在这里插入图片描述
基本的绘图流程:
(1)数据准备。
(2)设置当前绘图区。
(3)绘图。
(4)设置图形中曲线和标记点格式。
(5)设置坐标轴和网格线属性。
(6)标注图形。
(7)保存和导出图形。

1.plot()函数:

  • plot(y) : 以y为实数数组,以y的每列元素为纵坐标,y的指数为横坐标绘制图形。
  • plot(x1,y1,x2,y2,…) : 以xn为横坐标对应yn为纵坐标绘制多条曲线。
  • plot(x1,y1,LineSpec,x2,y2,LineSpec,…) : 以对应的线型属性LineSpec绘制图形,其中包括线的类型(line style),标记点符号(marker symbol),图形线条的颜色等 。

在这里插入图片描述
其线型属性可以组合,如:'red-.hexagram’表示:绘制红色的点画线,且每个转折点上用六角星表示。

  • plot(…,‘propertyName’,propertyValue,…) : 绘制图形的同时对所有线条图形的线宽,标记点大小,标记点边框颜色和标记点填充颜色等设置。

在这里插入图片描述

例1:绘制出方程y=tan(sin x)−sin(tan x)在x∈[−π,π]区间内的曲线。

x=-pi:pi/10:pi;                  %以pi/10为步长
y=tan(sin(x))-sin(tan(x));       %求出各点上的函数值
plot(x,y,'--rs',...              %绘制红色的虚线,且每个转折点上用正方形表示。'LineWidth',2,...        % 设置线宽为2'MarkerEdgeColor','k',...% 设置标记点边框线条颜色为黑色'MarkerFaceColor','g',...% 设置标记点内部填充颜色为绿色'MarkerSize',10)         %设置标记点大小为10

对应Figure为:  
在这里插入图片描述
注意:plot函数只将给定点用直线连起来,因此,步长选的过大,曲线将看似一条折线。

例2:用不同的线型和颜色在同一坐标内绘制曲线y=2e^{-0.5x}sin(2pi*x)及其包络线。MATLAB程序如下:

x=[0:pi/100:2*pi]; %数据准备
y1=2*exp(-0.5*x);
y2=2*exp(-0.5*x).*sin(2*pi*x);
plot(x,y1,'k:',x,-y1,'k:',x,y2,'b--')   %y1和-y1为包络线
%将y1和-y1设置为黑色点线,y2设置为蓝色虚线

对应的Figure为:
在这里插入图片描述
2.坐标轴的设置和轴刻度设置

2.1 axis函数

  • axis[xmin xmax ymin ymax] : 对当前二维图形对象的x轴和y轴进行设置,其中x轴的刻度范围为[xmin xmax], y轴的刻度范围为[ymin ymax]。
  • axis off : 把坐标轴,刻度,标注和说明变为不显示状态。
  • axis on : 把坐标轴,刻度,标注和说明变为显示状态。
  • axis manual : 冻结当前的坐标轴比例,以后添加绘图都在当前坐标轴范围内显示。
  • axis auto : 恢复系统的自动定比例功能。
  • axis equal : 等比例坐标轴。
  • axis nomal : 自动调整纵横轴比例,使当前坐标轴范围内的图形显示达到最佳效果。
  • axis square : 以当前坐标轴范围为基础,将坐标轴区域调整为方格形。

例:绘制单位圆

clear ;close all; clc
t=[0:0.01:2*pi];            %定义时间范围
x=sin(t);
y=cos(t);
plot(x,y)
axis([-1.5 1.5 -1.5 1.5])    %限定X轴和Y轴的显示范围
grid on
axis('equal')

对应Figure为:
在这里插入图片描述
2.2函数set

  • set(gca,‘xtick’,标识向量):x坐标轴刻度数据点位置
  • set(gca,‘xticklabel’,‘字符串|字符串’):x坐标轴刻度处显示的字符。
  • set(gca,‘FontName’,‘Times New Roman’,‘FontSize’,14):设置坐标轴字体名称和大小。
    注意:gca是坐标轴的handle,即标识辨识码

例:

t=0:0.05:7;
plot(t,sin(t))
set(gca,'xtick',[0 1.4 3.14 5 6.28])
set(gca,'xticklabel','0|1.4|half|5|one')

对应Figure为:
在这里插入图片描述
3.图形的标注,网格及图例说明

  • title(‘String’) :在坐标系的顶部添加一个文本串String,作为图形的标题。
  • xlabel(‘String’),ylabel(‘String’):采用字符串给x轴,y轴标注。
  • text(x,y,‘string’):在二维图形(x,y)位置处标注文本注释’string’。
  • gtext(‘string’):拖动鼠标确定文字’string’的位置,再单击鼠标左键。

例:绘制分段函数,并添加图形标注

clc
close all
clear
x=0:0.05:10; %数据准备
y=zeros(1,length(x));%生成一个1行length(x)列的矩阵。
for n=1:length(x)if x(n)>=8y(n)=1;elseif x(n)>=6y(n)=5-x(n)/2elseif x(n)>=4y(n)=2elsey(n)=sqrt(x(n))end
end
plot(x,y)%画出图形
axis([0 10 0 2.5])   %设置坐标轴的范围
title('分段函数曲线');  %添加图形标题
xlabel('x')     %给x轴标注
ylabel('y')     %给y轴标注
text(2,1.3, 'y=x^{1/2}');  %在(2,1.3)处添加文本注释
text(4.5,1.9, 'y=2');    %在(4.5,1.9)处添加文本注释
text(7.3,1.5, 'y=5-x/2');
text(8.5,0.9, 'y=1');

对应Figure 为:
在这里插入图片描述

  • figure,:打开不同的图形窗,以绘制不同的图形。
  • grid on:对当前坐标轴添加网格。
  • hold on:保持当前图形窗口内容命令,防止图形被下个图形覆盖。

例:分别绘制正余弦曲线,并绘制标题,添加或删去网格。

close all
clc
clear                   
t=[0:pi/20:9*pi];       %定义时间范围
figure(1)               %建立图形窗口1
plot(t,sin(t),'r:*')    %以红色的点绘制正弦函数图形,图形的标识符为星
grid on                 %在所画出的图形坐标中添加栅格,注意用在plot之后
text(pi,0,' \leftarrow sin(\pi)','FontSize',18) %在(pi,0)处添加左箭头和sin(pi)文本标识,字体大小为18
title('添加栅格的正弦曲线')%添加图形标题
xlabel('x')             %添加x坐标轴标识
ylabel('sint')          %添加y坐标轴标识figure(2)      %建立图形窗口2
plot(t,cos(t)) %绘制余弦函数图形
grid on        %打开网格
pause          %暂停
grid off       %删除栅格
text(pi,0,' \leftarrow cos(\pi)','FontSize',18)   %添加文本标识
title('去除栅格的余弦曲线')  %添加图形标题
xlabel('x')    %添加x坐标轴标识
ylabel('cost') %添加y坐标轴标识

对应Figure为:
在这里插入图片描述
在这里插入图片描述

  • lenged(‘String1’,‘String2’,…):在当前图形中添加图例。
  • lenged(…,pos):由pos确定图例标注位置。
    pos = 0 表示放置图例在轴边界内;
    pos = 1 表示放置图例在轴边界内右上角(为默认设置);
    pos = 2表示放置图例在轴边界内左上角;
    pos = 3表示放置图例在轴边界内左下角;
    pos = 4表示放置图例在轴边界内右下角。

例:给正余弦函数添加图例

x=-pi:pi/20:pi;
plot(x,cos(x),'-ro',x,sin(x),'-.b')
h=legend('cos','sin',2);

对应Figure为:
在这里插入图片描述
4. 函数绘图命令和分割图形显示窗口命令

  • fplot(‘funtion’,limits):绘制函数曲线在一个指定范围内,limits可以为[xmin xmax]或者[xmin xmax ymin ymax]
  • subplot(m,n,p):将一个图形窗口分成mxn个子窗口,从左往右,从上往下第p个子图形窗口。

例:

subplot(2,2,1),fplot('humps',[0 1])
subplot(2,2,2)
fplot('abs(exp(-j∗x∗(0:9))∗ones(10,1))',[0 2∗pi])
subplot(2,2,3)
fplot('[tan(x),sin(x),cos(x)]',2∗pi∗[-1 1 -1 1])
subplot(2,2,4)
fplot('sin(1./x)',[0.01 0.1],1e-3)

对应Figure为:
在这里插入图片描述
5.函数ezplot
无需数据准备,可以直接画出函数的图形,可用于显函数,隐函数,参数方程作图。

  • ezplot(f):f是关于x的函数(-2pi<x<2pi)

例:ezplot(‘sin(x)’)
在这里插入图片描述

  • ezplot(f(x,y)):f(x,y) = 0,隐函数,(-2pi<x<2pi,-2pi<y<2pi)

例:

syms x y
ezplot('x^3+y^3-3*x*y')
grid on 

在这里插入图片描述

  • eaplot(f,[A B])f是关于x的函数(A<x<B)

例:ezplot(‘sin(x)’,[-3,3])
在这里插入图片描述

  • ezplot(f(x,y):[XMIN,XMAX,YMIN,YMAX]):f(x,y)=0,隐函数

例:ezplot(‘x3+y3-3xy’,[-9,9,-6,6])
在这里插入图片描述

  • ezplot(f1,f2):画关于变量T的参数方程(0<T<2*pi)
syms t
ezplot(3*sin(t),3*cos(t))

在这里插入图片描述

  • ezplot(f1,f2,[TMIN,TMAX])(TMIN<T<TMAX)

例:ezplot(3sin(t),3cos(t),[-2,2])
在这里插入图片描述
6.函数solve
solve()用来求解代数方程的解析解或者精确解

  • solve(eq)
  • solve(eq,var)
  • solve(eq1,eq2,eq3,…,eqn)
  • solve(eq1,eq2,…,eqn,var1,var2,…,varn)
    eq代表方程,var代表变量
syms a u v; 
A = solve(‘a*u^2 + v^2′, ‘u – v = 1′, ‘a^2 – 5*a + 6′) 

求解结果为
A = a: [4x1 sym]
  u: [4x1 sym]
  v: [4x1 sym]
对于查看具体的数值可以通过
Aa = A.a
Au = A.u
Av = A.v


http://chatgpt.dhexx.cn/article/twNQYYNm.shtml

相关文章

MATLAB常用画图命令汇总

自己在建模时常用到的绘图命令&#xff0c;总结的时候也实操了一下&#xff0c;发现了很多通往新世界的大门 我不生产文章&#xff0c;我只是帮助中心的搬运工~​ &#xff08;一&#xff09;二维图像 1.散点图 scatter() ​scatter(x,y,sz,c,mkr.filled,) sz&#xff1a;指…

Prometheus完整搭建及实战各种监控

一.Prometheus介绍 Prometheus&#xff08;普罗米修斯&#xff09;是一个最初在SoundCloud上构建的监控系统。自2012年成为社区开源项目&#xff0c;拥有非常活跃的开发人员和用户社区。为强调开源及独立维护&#xff0c;Prometheus于2016年加入云原生云计算基金会&#xff08;…

Prometheus【普罗米修斯】+Grafana部署企业级监控之 promQL语法

一、PromQL介绍 PromQL (Prometheus Query Language) 是 Prometheus 自己开发的数据查询 DSL 语言&#xff0c;语言表现力非常丰富&#xff0c;内置函数很多&#xff0c;在日常数据可视化以及rules 告警中都会使用到它。 1.1 表达式数据类型&#xff1a; 在prometheus的表达…

Granafa监控仪表盘:自定义简约型-只显示资源总览,各个主机详情

目录 前言 Grafana选择监控仪表盘 自定义简约型-只显示资源总览&#xff0c;各个主机详情 监控仪表盘JSON数据 前言 相关参考&#xff1a;Windows监控&#xff1a;基于PrometheusGrafana监控CPU、内存、磁盘、网络、GPU信息 Grafana选择监控仪表盘 访问地址&#xff1a;htt…

翻译:Irate绘图更精准

原文&#xff1a;Irate graphs are better graphs | Robust Perception Prometheus 0.16.1 was just released, and with it brings my addition of the irate function. This offers more responsive graphs and higher resolution dashboards. 刚刚发布的普罗米修斯 0.16.1&a…

prometheus-rate、irate、increase函数使用场景

rate() rate(v range-vector)计算范围向量中时间序列的每秒平均平均增长率。单调性中断&#xff08;例如由于目标重启而导致的计数器重置&#xff09;会自动进行调整。同样&#xff0c;计算会外推到时间范围的末尾&#xff0c;从而允许遗漏刮擦或刮擦周期与该范围的时间段不完…

Prometheus监控 rate与irate的区别

对官网文档的解读irate和rate都会用于计算某个指标在一定时间间隔内的变化速率。但是它们的计算方法有所不同&#xff1a;irate取的是在指定时间范围内的最近两个数据点来算速率&#xff0c;而rate会取指定时间范围内所有数据点&#xff0c;算出一组速率&#xff0c;然后取平均…

Prometheus中 rate、irate、increase函数的使用场景

首先给出Prometheus的文档&#xff0c;建议先了解一下 官方文档 以及本文的参考文档&#xff1a; 参考文档 rate() rate(v range-vector)计算范围向量中时间序列的每秒平均平均增长率。单调性中断&#xff08;例如由于目标重启而导致的计数器重置&#xff09;会自动进行调整。…

PromQL 计算Counter指标增长率 rate irate increase

我们知道Counter类型的监控指标其特点是只增不减&#xff0c;在没有发生重置&#xff08;如服务器重启&#xff0c;应用重启&#xff09;的情况下其样本值应该是不断增大的。为了能够更直观的表示样本数据的变化剧烈情况&#xff0c;需要计算样本的增长速率。 如下图所示&…

PromQL 平均增长率 rate 函数 瞬时增长率 irate函数 只针对counter指标类型

计算Counter指标增长率 我们知道Counter类型的监控指标其特点是只增不减&#xff0c;在没有发生重置&#xff08;如服务器重启&#xff0c;应用重启&#xff09;的情况下其样本值应该是不断增大的。为了能够更直观的表示样本数据的变化剧烈情况&#xff0c;需要计算样本的增长速…

普罗米修斯irate/rate算法区别(原创)

文章目录 irate算法流程特点代码 rate函数流程特点代码 irate算法 流程 选取时间范围内最后两个点&#xff1a;end1,end2 计算两个点的差值&#xff0c;这里分两种情况&#xff1a; ​ 正常情况下&#xff1a;end2 > end1 &#xff0c;此时 value end2 - end1 ​ 异常情况…

Prometheus-rate与irate源码详解

我们先看prometheus的函数格式 一 类型 var Functions map[string]*Function{..."rate": {Name: "rate",ArgTypes: []ValueType{ValueTypeMatrix},ReturnType: ValueTypeVector,Call: funcRate,},..."irate": {Name: &qu…

Prometheus监控:rate与irate的区别

对官网文档的解读 irate和rate都会用于计算某个指标在一定时间间隔内的变化速率。但是它们的计算方法有所不同&#xff1a;irate取的是在指定时间范围内的最近两个数据点来算速率&#xff0c;而rate会取指定时间范围内所有数据点&#xff0c;算出一组速率&#xff0c;然后取平…

【博客486】prometheus-----rate,irate,increase的原理

prometheus-----rate&#xff0c;irate&#xff0c;increase的原理 三者综合比较 这三个函数接受的都是 Range Vector&#xff0c;返回的是 Instant Vector&#xff0c;比较常用。 区别&#xff1a; rate计算指定时间范围内&#xff1a;增量/时间范围&#xff1b; irate计算指…

【博客650】irate适用于绘制细粒度灵敏图,但警惕用于告警

irate适用于绘制细粒度灵敏图&#xff0c;但警惕用于告警 1、irate解析 作用&#xff1a; irate(v range-vector) 函数用于计算区间向量的增长率&#xff0c;但是其反应出的是瞬时增长率。 原理&#xff1a; irate 函数是通过区间向量中最后两个两本数据来计算区间向量的增长…

git查看用户名和密码

一、查看 查看用户名 &#xff1a;git config user.name 查看密码&#xff1a; git config user.password 查看邮箱&#xff1a;git config user.email 查看配置信息&#xff1a; $ git config --list 二、修改 修改用户名 git config --global user.name “xxxx(新的用户名)”…

Linux中git保存用户名密码

Linux下命令行使用git&#xff0c;每次操作都要输入用户名和密码很麻烦&#xff0c;可以通过配置保存用户名和密码。 进入到git项目的根目录下&#xff0c;打开.git目录下的config文件 cd .git vim config添加如下内容 [credential]helper store:wq保存退出 执行上述操作之…

git设置单个仓库用户名以及密码

有些时候我们的服务器可能要部署多个git仓库&#xff0c;不同git仓库的用户名以及密码都是不一样的&#xff0c;此时需要我们设置单个仓库的用户名以及密码。 1.git设置用户名以及邮箱 命令如下&#xff1a; git config user.name "userName" //你的用户名 …

git 修改用户名和密码

windows 在控制面板修改凭证就可以进行修改用户名密码。 Linux 执行vim ~/.git-credentials&#xff0c;可以看到被保存的账号密码&#xff0c;删掉、修改或新增都可以&#xff01; eg&#xff1a;http://账号:密码git仓库http地址或用https://账号:密码git仓库http地址 h…