Matlab 学习(三)之绘图

article/2025/11/7 4:36:12

一:二维绘图

1.1 plot 直角系绘图

首先要先绘图,日常绘图就要先描点,然后连点成线。在Matlab中绘图也是如此。

  1. plot(x,y)

这里 x, y 都是向量,以 x 中的元素为横坐标, y 中的元素为纵坐标,作平面曲线。
向量 x, y 的长度必须相同。

  1. plot(y)

    即以下标为横坐标,y 中的元素为纵坐标,等价于:

    x=[1:length(y)]; plot(x,y);

  2. plot(x,A)

    这里 x 是向量,A是矩阵。若 x 的长度与 A 的行数相等,则将 x与 A中的各列相对应,绘制多条平面曲线;否则,若 x 的长度与 A的列数相等,则将 x 与 A 中的各行相对应,绘制多条平面曲线。 。
    x的长度必须等于 A 的行数或列数。

  3. plot(x,y,string)

    其中 string 是用 单引号 括起来的字符串,用来指定图形的属性(点、线的形状和颜色)

    线型点标记颜色
    -- 实线
    : 虚线
    -. 点划线
    – 间断线
    空白
    . 点
    o 小圆圈
    x 叉子符
    + 加号
    * 星号
    s 方格
    d 菱形
    ^ 朝上三角
    v 朝下三角
    > 朝右三角
    < 朝左三角
    p 五角星
    h 六角星
    y 黄色
    m 棕色
    c 青色
    r 红色
    g 绿色
    b 蓝色
    w 白色
    k 黑色

1.2 极坐标作图

polar(theta,r, string)

以 theta 为极角, r 是极径作图,string 与上面的一样(可选)

1.3 对数图

按指数规律变化的数据可用对数坐标表示

  1. semilogx(x,y)

    创建单对数坐标图,x 轴为对数坐标,y轴为线性坐标

  2. semilogy(x,y)

    创建单对数坐标图,x 轴为线性坐标,y轴为对数坐标

  3. loglog(x,y)

    创建双对数坐标图,x 轴、y轴均为对数坐标

  1. 图表

    MATLAB includes a whole family of bar graphs and pie charts
    bar(x) – vertical bar graph
    barh(x) – horizontal bar graph
    bar3(x) – 3-D vertical bar graph
    bar3h(x) – 3-D horizontal bar graph
    pie(x) – pie chart
    pie3(x) – 3-D pie chart

  2. 双y轴图

    将两个二维曲线输出到同一坐标图中

  • plotyy(x1,y1,x2,y2)

  • plotyy(x1,y1,x2,y2,function)

    function是指定的绘图函数,可取 plot, stem, semilogx, semilogy, loglog等

二:图像属性

2.1 添加标题

title(‘text’, ‘Property1’, value1, ‘ Property2’, value2, …)

Property: linewidth, markersize, fontsize, fontweight, fontname, …

2.2 添加坐标轴标注

xlabel(‘text’)

ylabel(‘text’)

2.3坐标轴控制

axis([xmin, xmax, ymin, ymax, zmin, zmax])

作用:指定坐标轴的显示范围

其它调用方式:

axis auto 自动模式,使得图形的坐标满足图中的一切元素
axis equal 各坐标轴采用等长刻度
axis square 使绘图区域为正方形
axis on/off 恢复/取消对坐标轴的一切设置
axis manual 以当前的坐标限制图形的绘制(多图时)
… … 更多参见 axis 的联机帮助

2.4绘制多个函数图像

  1. plot(x1,y1,s1,x2,y2,s2, … ,xn,yn,sn)

    s1,s2,..属性选项,可以省略

  2. hold on

    hold on
    plot(x1,y1,s1)
    plot(x2,y2,s2)
    ...
    plot(xn,yn,sn)
    hold off

2.5 添加图例

legend(string1,string2, …)

>> x = 0 : pi/10 : 4*pi;
>> y1 = cos(x);
>> y2 = sin(x);
>> plot(x,y1,x,y2);
>> legend('cos(x)','sin(x)');

2.6 添加文本

在任何指定的地方添加文本

text(x,y,string) % 该函数需要事先设定放置的位置

gtext(string) % 改函数可以在图像中用鼠标选择放置的位置

2.7划分绘图窗口

subplot(m,n,p)

将一个绘图窗口分割成 m*n 个子区域,并 按行 从左至右 依次编号 ,p 表示第 p 个绘图子区域。

2.8 其他相关命令

三:三维视图

3.1 三维曲线

plot3(x,y,z)

设三维曲线的参数方程为:x=x(t),y=y(t),z=z(t),
plot3 只能绘制参数方程表示的三维曲线
plot3 的用法与 plot 类似

>> t = 0 : pi/100 : 10*pi;
>> x = sin(t);
>> y = cos(t);
>> z = 2*t;
>> plot3(x,y,z);

3.2 三维曲面

  1. 网格生成函数 :[ X, Y ] = meshgrid(x,y)()

    meshgrid用于从数组a和b产生网格。生成的网格矩阵A和B大小是相同的。它也可以是更高维的。这里的大小指的是,size()函数的大小,size()函数返回的是一个向量, 那么size(A) = size(B).

    若 x = y, 则可简写为: [ X, Y ] = meshgrid(x)

    [A,B]=Meshgrid(a,b)
    生成size(b)Xsize(a)大小的矩阵A和B。它相当于a从一行重复增加到size(b)行,把b转置成一列再重复增加到size(a)列。

    因此命令等效于:

    `A=ones(size(b))*a;``B=b'*ones(size(a))`

  1. 绘图命令 mesh(X,Y,Z)

绘制由矩阵 X, Y, Z 所确定的曲面网格图

  • 显式方程:z=z(x,y), a=< x >=b, c=< y >=d

    x=a:hx:b; y=c:hy:d;
    [X,Y]=meshgrid(x,y);
    Z=z(X,Y);
    mesh(X,Y,Z)

  • 参数方程:x=x(u,v),y=y(u,v),x=z(u,v) a=< u >=b, c=< v >=d

    u=a:hu:b; y=c:hv:d;
    [U,V]=meshgrid(u,v);
    X=x(U,V); Y=y(U,V); Z=z(U,V);
    mesh(X,Y,Z)

3. meshc,meshz

  1. 空间曲面其它作图命令

    surf(X,Y,Z) 绘制由矩阵 X,Y,Z 所确定的曲面图,参数含义同 mesh

mesh 绘制网格图,surf 绘制表面着色的曲面图

contour(X,Y,Z) 绘制由矩阵 X,Y,Z 所确定的等高线

pcolor(X,Y,Z) 绘制由矩阵 X,Y,Z 所确定的伪色图(带栅格的二维阴影图)

四:符号画图

符号作图时要注意 使用 单引号!


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

相关文章

MATLAB 绘图

一、绘图的基本步骤 在MATLAB中绘制图形&#xff0c;通常采用以下7个步骤 1.准备数据 准备好绘图需要的横坐标变量和纵坐标变量数据。 2.设置当前绘图区 在指定的位置创建新的绘图窗口&#xff0c;并自动以此窗口的绘图为当前绘图区。 3.绘制图形 创建坐标轴&#xff0c;指定叠…

matlab之画图

目录 1. 横纵坐标轴 2. 格点显示 3. 图、窗体Figure1的命名 4. 多个图形叠加绘制 5. 频谱图 5.1 已知信号画频谱图 5.2 已知传输函数画频谱图 1. 横纵坐标轴 横纵坐标轴标签&#xff1a; x -pi: 0.01: pi; figure, plot(x, cos(x)); xlabel(“x axis”); ylabel(“y axi…

MATLAB画图——基础篇

MATLAB画图——基础篇 在MATLAB使用的过程中&#xff0c;学会画图是一项必要的技能。在这里&#xff0c;我总结了部分简单的画图函数&#xff0c;同时附上代码&#xff08;本文中的程序为了方便给出的数据都很简单&#xff0c;大家可以自己去尝试其他数据&#xff09;。这对刚…

MATLAB基本绘图

一.基本命令&#xff1a; plot(); 绘图命令 hold on,hold off 清除之前的图形 legend();多图标注 xlabel(); ylabel(); zlable(); title(); text();文本 annotation();用于在图上绘制符号 关于图像字体和轴的设置命令 二.命令介绍 2.1 plot(); 绘图命令 %hold on,…

数学建模之MATLAB画图汇总

1. 二维数据曲线图 1.1 绘制二维曲线的基本函数 1&#xff0e;plot()函数 plot函数用于绘制二维平面上的线性坐标曲线图&#xff0c;要提供一组x坐标和对应的y坐标&#xff0c;可以绘制分别以x和y为横、纵坐标的二维曲线。 例: t0:0.1:2*pi; x2 * t; yt.*sin(t).*sin(t);…

必须收藏的MATLAB画图指南

目录 一、图像标签和注释 标签函数 注释函数 标签属性 注释属性 二、坐标区设置 坐标区范围和纵横比函数 网格线、刻度值和标签函数 多个绘图函数 清除或创建坐标区 属性 三、线图 线图函数 对数图函数 函数图 线图属性 四、数据分布图 分布图 气泡图 散点…

Matlab 画图(全网最优质文章)

文章目录 画图基本指令一、散点图1.最基础的散点图2.函数专用散点图3.设置圆圈大小的散点图 二、折线图1.一条线2.多条线在这里插入图片描述 三、柱状图&#xff08;三种&#xff09;1.最基础的柱形图2.多变量柱形图3.三维的柱形图4.堆叠形柱形图5.水平柱形图 四、火柴棍图&…

Android APK反编译技巧全讲解

Android APK反编译技巧全讲解 导言&#xff1a;在我们安卓开发当中&#xff0c;我们不仅需要掌握基础的开发技能&#xff0c;也需要掌握软件的安全技能&#xff0c;这样才可以让我们的软件能够成为一款能够真正可以进行发布的软件&#xff0c;同时也可以让自己的核心技术不会被…

Apk反编译再打包

Apk反编译再打包 近期研究了一下Apk反编译技术&#xff0c;在网上找了很多资料&#xff0c;进行了实践&#xff0c;成功完成了apk反编译&#xff0c;修改代码&#xff0c;再打包编译的过程。这个过程耗费了我3天的时间&#xff0c;踩了很多坑。记录下来&#xff0c;便于我以后…

apk 反编译及重新打包签名

apk 反编译及重新打包签名 1. 需要的工具 apktool&#xff0c;apk 编译及反编译工具keytool&#xff0c;用于管理密钥和证书的工具jarsigner&#xff0c;签名工具apksigner&#xff0c;签名工具 2. apk 反编译 首先需要对 apk 进行反编译&#xff0c;假设 apk 名为 name.ap…

APK反编译(2)

前提说明: 今天在反编译某个apk解压出来的dex文件时,会出现编译失败,生成classes-dex2jar.jar和classes-error.zip,这是反编译失败的结果.查找资料说是老版本的dex2jar已经不能反编译最新的dex文件了,需要用新版本的. 再一个,部分class文件,用jd-gui.exe打开,会出现internalEr…

【Apk反编译】如何反编译Apk得到Java源代码

Android Apk反编译得到Java源代码 大家做Android开发&#xff0c;看到别人应用里一些好的功能&#xff0c;是不是很想得到源码&#xff0c;借鉴一下&#xff1f;既然Android是用JAVA开发的&#xff0c;那么我们就能很容易的通过反编译的到应用的源代码。下面我简单介绍下应该怎…

【反编译】安卓APK反编译为java文件

【反编译】安卓APK反编译为java文件 准备工具 要反编译的apk文件&#xff0c; 以微信8.0.apk为例子 dex2jar 下载地址 dex2jar-2.0反编译.zip-Android文档类资源-CSDN文库 https://sourceforge.net/projects/dex2jar/ jd-gui java反编译工具 .class --> .java D…

apk反编译-源码阅读

文章目录 一、准备工具(1) 使用工具介绍&#xff1a;(2) 使用工具下载与安装&#xff1a; 二、Apk 反编译步骤三、出错提示&#xff1a; 一、准备工具 提示&#xff1a;这些工具在官网都不好下载&#xff0c;偶也是废了好大力气呢&#xff0c;建议直接下载我提供的网盘链接 (…

APK反编译以及提取有用信息

目录 一、反编译工具的介绍 apktool dex2jar jd-gui 二、apk反编译 三、提取有用信息 信息收集的内容 apk开发者id和apk签名证书查找 三、一键式反编译进行信息收集工具介绍 现学现卖&#xff0c;有些地方有错误还请包含&#xff0c;也十分欢迎指教补充。 一、反编译工具…

如何对apk文件进行反编译

1.下载反编译三件套(2022.9.5更新) 点我直达 提取码&#xff1a;cbjw 2.压缩包解压 这里以解压到D:\decompile为例 3. 使用apktool反编译apk&#xff08;此处以wat.apk处于D:\decompile文件夹为例&#xff09; //进入dos窗口:winR->输入cmd->回车cd D: 回车cd decompi…

APK反编译

本文首发于&#xff1a;行者AI 当我们想要了解一款APP时&#xff0c;最好的学习方式就是将其APK文件进行反编译。将APK进行反编译之后&#xff0c;我们就可以看到开发这个应用使用的资源文件&#xff08;图片&#xff09;、layout、样式、相关的实现代码等&#xff0c;学习这些…

apk反编译教程(2022win11亲测)

捣鼓apk反编译&#xff0c;想做一些羞羞的事情&#xff0c;网上的教程大多都比较旧&#xff0c;这里更新一篇比较新且详细的反编译教程。 目录 软件准备 apktool安装和使用 dex2jar安装和使用 jd-gui使用 软件准备 首先我们想要比较完整的解析一个apk需要三个工具&#…

Android apk反编译

学习和开发Android应用有一段时间了&#xff0c;今天写一篇博客总结一下Android的apk文件反编译。我们知道&#xff0c;Android应用开发完成之后&#xff0c;我们最终都会将应用打包成一个apk文件&#xff0c;然后让用户通过手机或者平板电脑下载下来进行安装。正常情况下&…

AVD创建与使用

一、创建虚拟设备&#xff08;AVD&#xff09; AVD链接地址>>手机安卓自动化环境配置 操作程序&#xff1a; D:\tool\adt4_2_32bit\eclipse-eclipse.exe&#xff08;双击启动&#xff09;–开发工具 创建AVD&#xff08;虚拟设备&#xff09;&#xff1a; 1)点击Window…