快速上手Matlab二维画图

article/2025/5/18 3:37:06

建立画布

figure(1)

 如果不再声明新画布,则默认绘图都在figure(1)进行画图。

开始绘图

使用 MATLAB 绘制图形有很多方法,以下是一个简单的例子来帮助你开始:

假设你要绘制一个正弦函数的图形,首先要创建一个包含 X 和 Y 值的向量:

x = 0:0.1:2*pi; % 创建一个从0到2*pi的向量,每隔0.1个单位取一个值 
y = sin(x); % 计算 sin 函数在每个 x 值处的值

接下来,使用 plot 函数来绘制图形:

plot(x, y); % 绘制 y 关于 x 的图形

这将会弹出一个窗口,其中包含了你的图形。窗口的右上角就是我们画布的名字--Figere 1

35328af4b40d4679a4537936eb659b5f.png

 

 

如果你想要自定义图形,可以使用其他函数来设置图形的颜色、线型、标记等等。例如,以下是一个将图形线条改为红色、线型为虚线、添加数据点标记的例子:

plot(x, y, 'r--o'); % 将图形线条改为红色虚线,添加数据点标记

a743bebf11374014adc527176b8e729d.png

 心细的小伙伴就发现了,我们之前在figure(1)绘制的蓝色sin(x)不见了,只有红色的sin(x)图像了。这就是建立画布的重要性了,我们的画图只能绘制一次,我们在这个绘制红色的sin(x)图像加一行代码--figure(2),这就OK了。

figure(1);
x = 0:0.1:2*pi; % 创建一个从0到2*pi的向量,每隔0.1个单位取一个值 
y = sin(x); % 计算 sin 函数在每个 x 值处的值
plot(x, y); % 绘制 y 关于 x 的图形
figure(2);
plot(x, y, 'r--o'); % 将图形线条改为红色虚线,添加数据点标记

80423345c99640f09677ce2df3b39905.png

plot()进阶

在一个画布上同时画多个图像:

figure(2)
t = linspace(1,pi,100);
x1 = cos(t);
x2=sin(t);
x3 = cos(t).^2;
x4 = sin(t)+0.5.*cos(t);
plot(t,x1,'r-',t,x2,'b:',t,x3,'g-.',t,x4,'k--','Linewidth',1.5)   

只要在plot()中写多个X,Y变量就行了,至于后面跟着的'r-'则是调整前面的图像的颜色和线行了,而'Linewidth'则是调整前面图像的线的宽度,默认为1。

总结:

plot函数用法:
plot(x1,y1,x2,y2) 
线方式: - 实线 :点线 -. 虚点线 - - 波折线 
点方式: . 圆点  +加号  * 星号  x x形  o 小圆
颜色: y黄; r红; g绿; b蓝; w白; k黑; m紫; c青 

36b1d88ac0a440379a765af6fb34ca5a.png

 

若要限制横纵坐标范围,给图形加上标注,给画布加上名字,给横纵坐标起个名字,打开网格那该怎么做呢?

figure(3)
x= linspace(1,pi,100);
y1 = cos(x);
y2=sin(x);
y3 = cos(x).^2;
axis([-3.3, 3.3, -inf, +inf]) % 设置横坐标范围为0-4pi,纵坐标范围不需要设置,写成-inf到+inf
plot(x, y1, 'o', x, y2, '*', x, y3, '+') 
legend('y1','y2','y3')  % 加上标注
title('图的标题')% 图的标题
xlabel('X坐标');
ylabel('Y坐标');
grid on%打开网格

87a2b489086b433f8ee0308c80d9af47.png

 现在图就绘制的比较好了。

hold on

有时候我们需要一次又一次添加图形而不是直接将所有图形一次性绘制在画布。但是如果我们一次又一次在画布上绘制,这就会遇到我们刚开始说画布的问题,即画布会重置,画布上只有我们上次绘制的图形。面对这种问题。我们可以使用hold on命令来解决。我们在figure(3)中在加一条sin(x)+0.5*cos(x)

figure(3)
x= linspace(1,pi,100);
y1 = cos(x);
y2=sin(x);
y3 = cos(x).^2;
axis([-3.3, 3.3, -inf, +inf]) % 设置横坐标范围为0-4pi,纵坐标范围不需要设置,写成-inf到+inf
plot(x, y1, 'o', x, y2, '*', x, y3, '+') 
legend('y1','y2','y3')  % 加上标注
title('图的标题')% 图的标题
xlabel('X坐标');
ylabel('Y坐标');
grid on%打开网格
hold on%持续在上一个画布作画
y = sin(x)+0.5.*cos(x);
plot(x, y,'o','MarkerSize',2)  % MarkerSize 轨迹的大小

'MarkerSize'可以调节轨迹的大小,可以不加。

44a6de70a7c84c26858e35a51f026939.png

 

subplot()用法

当你需要在一个图形窗口中显示多个图形时,subplot()函数是非常有用的。该函数可以让你将多个图形排列在同一个窗口中,使得它们可以同时显示,而不需要创建多个窗口。

下面是一个简单的示例,演示如何使用subplot()函数来绘制多个图形:

% 创建一个行数为2,列数为2的子图矩阵,并指定第一个子图为当前子图
subplot(2,2,1);% 绘制第一个子图
x = linspace(0,2*pi,100);
y = sin(x);
plot(x,y);% 指定第二个子图为当前子图
subplot(2,2,2);% 绘制第二个子图
x = linspace(0,2*pi,100);
y = cos(x);
plot(x,y);% 指定第三个子图为当前子图
subplot(2,2,3);% 绘制第三个子图
x = linspace(-pi,pi,100);
y = x.^2;
plot(x,y);% 指定第四个子图为当前子图
subplot(2,2,4);% 绘制第四个子图
x = linspace(-pi,pi,100);
y = x.^3;
plot(x,y);

在这个示例中,我们创建了一个2x2的子图矩阵,并指定第一个子图为当前子图。然后我们在第一个子图中绘制了正弦函数。接下来,我们指定第二个子图为当前子图,绘制了余弦函数。然后,我们指定第三个子图为当前子图,绘制了一个抛物线。最后,我们指定第四个子图为当前子图,绘制了一个立方函数。你可以看到,所有四个图形都在同一个窗口中显示,且都有各自的子图编号。

a3b439dd4c964eeead7521211846db89.png

 

subplot()函数的语法如下:

subplot(m,n,p)

其中,mn是子图矩阵的行数和列数,p是当前子图的位置。p的取值范围从左上角的子图开始,从左到右,从上到下编号,直到右下角的子图。

linspace()

linspace 函数是 Matlab 中用来创建等差数列的函数。它的语法如下:

linspace(x1, x2, n)

其中,x1x2 是等差数列的起点和终点,n 是等差数列的元素个数。

例如,要创建一个从 0 到 1 的等差数列,包含 11 个元素,可以使用以下命令:

x = linspace(0, 1, 11);

这将创建一个包含 11 个元素的行向量 x,其中第一个元素为 0,最后一个元素为 1,且相邻两个元素之间的差值相等。

还可以使用 linspace 函数来创建二维等差数列。例如,要创建一个包含 5 行和 10 列的二维等差数列,可以使用以下命令:

[X,Y] = linspace(-1,1,10,5);

这将创建两个矩阵 XY,分别包含 10 列和 5 行,且 XY 中的元素是在 [-1,1] 区间内均匀分布的。

 


http://chatgpt.dhexx.cn/article/4b7OfmuM.shtml

相关文章

matlab 画图篇(2/3)

认真看完文章结尾知识总结即可轻松完成下列问题 1、设在[0,2π]区间取101点,绘制函数的曲线。 程序代码及运行结果:(不允许截图,不显示中间过程结果) >> xlinspace(0,2*pi,101); >> y(0.53*sin(x)/(1x.^2)).*cos(x); >>…

python画图matlab,matlab plot画图

使用matlab 2014b画图过程中的一些问题记录(是的2020年快2021年了我还在用2014版) 1. 线形、标记符和颜色代码 (上图源于网络 https://www.cnblogs.com/sggggr/p/12560428.html 侵删) 1.1 举个栗子: figure() x = linspace(-2*pi,2*pi); y = sin(x); plot(x,y,--g); %线型和颜…

MATLAB画图(一)

基本画图 (1)plot函数的基本用法 plot(x, y) 其中,x和y分别用于存储x坐标和y坐标数据。通常,x和y为长 度相同的向量。 (2)最简单的plot函数调用格式 plot(x) 以序号为横坐标,值为纵坐标 …

MATLAB | MATLAB不会画图?官方团队来教你

让我看看是哪个小傻瓜还没用过MATLAB官方gallery,常见的图直接MATHWORKS搜索一下就能找到,一些有意思的组合图,以及一些特殊属性的设置MATHWORKS官方是有专门去整理的,虽然一些很特殊的图还是没有(哈哈哈弦图小提琴图啥的官方没有…

SAR成像概述

SAR成像专栏目录https://blog.csdn.net/lightninghenry/article/details/122393577 本文目录: 1. 发展概述 2.SAR的工作模式 2.1条

结构光3D成像原理及应用

点击上方“小白学视觉”,选择加"星标"或“置顶” 重磅干货,第一时间送达之前给大家介绍了TOF 与双目结构光的对比,那在深度相机的应用方案种还有结构光的摄像方案。今天小编就跟大家来聊一聊结构光,顺便也捋一捋这三者的…

光场在多显微成像中的应用

光场成像技术的发展为显微成像提供了新的思路,通过对二者进行结合可以实现对微观物体的三维信息和光学信息的获取。 2006年,Levoy和Ng[1]等人在传统光学显微系统的中继成像面上插入一块能够捕获光场信息的微透镜阵列,搭建了世界上第一台光场…

齐岳提供NIR近红外二区染料 TTQ-TF、TTQ-TTF、 TTQ-PLL、TTQ-F 、TTQ-TF、TTQ-TPA、 TTQ-PLL、TTQ-TC用于化疗-光热联合治疗

齐岳提供NIR近红外二区染料 TTQ-TF、TTQ-TTF、 TTQ-PLL、TTQ-F 、TTQ-TF、TTQ-TPA、 TTQ-PLL、TTQ-TC用于化疗-光热联合治疗 近年来,光学成像介导的化疗-光热联合疗法正成为一种有潜力的癌症治疗策略。在光学成像中,相比于近红外一区荧光成像 (650-900 n…

【边缘检测】用于体积三维数据的差分精尖边缘检测研究(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思…

由光声前向模型求取光声信号

在相关论文中,提到一种使用光声前向模型来求取输入信号,根据公式 ,其中A为论文《Acceleration of Optoacoustic Model-Based Reconstruction Using Angular Image Discretization》提出的模型矩阵。P为从ROI中像素位置所吸收的能量计算一组瞬…

共轭高分子纳米颗粒造影剂/葡聚糖包裹的超顺磁性Fe3O4纳米颗/稀土化合物核磁共振成像(MRI)-齐岳

共轭高分子纳米颗粒造影剂/葡聚糖包裹的超顺磁性Fe3O4纳米颗/稀土化合物核磁共振成像(MRI)-齐岳 体外造影剂辅助的近红外二区光声显微成像技术可以解析三维广面积/大深度,高信号/背景比例,高成像深度/深度分辨率比例的生物组织。 具有强近红外二区吸光…

关于超声和光声中的延迟求和算法的详细说明 Detail description of DAS algorithm

关于超声和光声中的延迟求和算法的详细说明 Detail description of DAS algorithm 背景 background存在问题(个人思考)算法说明及代码示例 背景 background In LED-base Photoacoustic imaging,DAS algorithm was always used for the image reconstruc…

前置微小信号放大器在光声技术的血管识别研究中的应用

实验名称:前置微小信号放大器在光声技术的血管识别研究中的应用 研究方向:生物识别技术 测试目的: 利用MATLAB对光声血管进行识别:1、对光声血管图库的图像进行预处理包括归一化、二值化、平滑、细化和毛刺修剪得到细化图像&#…

光学分辨率光声显微镜中基于深度学习的运动校正算法

在这项研究中,我们提出了一种基于深度学习的方法来校正光学分辨率光声显微镜 (OR-PAM) 中的运动伪影。该方法是一种卷积神经网络,它从具有运动伪影的输入原始数据建立端到端映射,以输出校正后的图像。首先,我们进行了仿真研究&…

双光子成像和近红外二区荧光共聚焦成像/树状大分子CT/MRI双模态成像造影剂/锰螯合物磁共振成像(MRI)

双光子成像和近红外二区荧光共聚焦成像/树状大分子CT/MRI双模态成像造影剂/锰螯合物磁共振成像(MRI) 我们使用 PTD 纳米颗粒实现了透过老鼠头骨脑血管的三维高分辨(分辨率 25.4 微米),高信号/背景比例( 22.3 dB)成像. 其成像深度高达 1001 微米. 该脑血管光声成像效果比较近报道…

材料参数分段恒定的定量光声层析成像(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思…

近红外硅量子点波长500nm左右|锗量子点GeQDs.光热效果性能优异,可用于光热成像治疗光声成像,载药

近红外硅量子点波长500nm左右 硅量子点由于具有优异的发光特性,能够应用于光电器件和生物成像等领域。本征硅量子点的性质显著依赖于其尺寸大小和表面状况。同时,作为半导体材料,掺杂是调控硅量子点性质的另一个维度。通过掺杂研究人员可以对硅量子点的光学、电学、磁学等性能…

AD采集卡用于光声成像

光声成像是一种新的成像方式,它继承了光成像和声成像的优点,能够有效的进行生物组织结构和功能成像,为研究生物组织的形态结构,生理特征,病理特征,代谢功能等提供了重要的手段,特别适合于癌症的…

2022-2028年中国光声成像系统行业市场调研分析及发展规模预测报告

本研究报告数据主要采用国家统计数据,海关总署,问卷调查数据,商务部采集数据等数据库。其中宏观经济数据主要来自国家统计局,部分行业统计数据主要来自国家统计局及市场调研数据,企业数据主要来自于国统计局规模企业统…

光声断层成像的傅里叶变换图像重建算法

快速傅里叶变换光声断层图像重建 前言 光声成像的基本原理是利用短脉宽的脉冲激光器激发组织中的吸收体产生光声信号,再结合相应的图像重建算法例如MIP,FBP和FFT(最大值投影算法,滤波反投影重建算法,傅里叶变换&#…