MATLAB绘图

news/2025/2/6 1:56:23/

1.二维图

1.线图
要创建二维线图,请使用plot函数。例如,绘制正弦函数:

x = linspace(0,2*pi);
y = sin(x);
plot(x,y)

可以添加轴并添加标题:

xlabel("x")
ylabel("y")
title("plot of the sine Function")

通过向plot函数添加第三个输入参数,你可以使用红色虚线绘制相同的变量。

plot(x,y,"r--")

"r–"为线条设定。每个设定可包含表示线条颜色、样式和标记的字符。标记是在绘制的每个数据点上显示的符号,例如,+、o或* 。例如g : * 表示绘制 * 标记的绿色点线。
默认情况下,每次调用绘图函数、重置坐标区及其它元素以准备新绘图时,MATLAB都会清空图窗。要将绘图添加到现有图窗中,请使用hold on。在使用hold off或关闭窗口之前,当前图窗窗口中会显示所有绘图。

x = linspace(0,2*pi);
y = sin(x);
plot(x,y)
hold on
y2 = cos(x)
plot(x,y2,":")
legend("sin","cos")
hold off

要在MATLAB中创建两个窗口并在每个窗口中绘制图形,你可以使用figure命令来创建多个窗口,然后使用plot命令在每个窗口中绘图。下面是一个简单的示例:

% 创建第一个窗口并绘制图形
figure(1)
x1 = 0:0.1:2*pi;
y1 = sin(x1);
plot(x1, y1)
title('图形1')% 创建第二个窗口并绘制图形
figure(2)
x2 = -5:0.1:5;
y2 = x2.^2;
plot(x2, y2)
title('图形2')

2.三维绘图

三维图通常显示一个由带两个变量的函数z = f (x , y)定义的曲面图。例如:

x = linspace(-2,2,20);
y = x';
z = x.*exp(-x.^2-y.^2);
% 创建曲面图
surf(x,y,z)

surf函数及其伴随函数mesh以三维形式显示曲面图。surf使用颜色显示曲面图的连接线和面。mesh生成仅以颜色标记连接线条的线框曲面图。

3.一个窗口下多个子图

你可以使用tiledayout或subplot在同一窗口的不同部分显示多个绘图。
tiledlayout函数是在R2019b中引入的,该函数比subplot提供更多对标签和间距的控制。例如:

t = tiledlayout(2,2);
title(t,"Trigonometric Functions")
x = linspace(0,30)nexttile
plot(x,sinx(x))
title("Sine")nexttile
plot(x,cos(x))
title("Cosine")nexttile
plot(x,tan(x))
title("Tangent")nexttile
plot(x,sec(x))
title("Secant")

每当你想要某个绘图出现在下一区域时,请调用nexttile


http://www.ppmy.cn/news/1281760.html

相关文章

Adobe Application Manager丢失或损坏 - 解决方案

前言 Adobe Application Manager(简称AAM),是用来管理旧版Adobe软件的管理器,后来已经升级为Adobe Creative Cloud(简称ACC)。 使用Adobe系列软件时可能会报错提示需要使用Adobe Application Manager解决…

FL Studio 21最新版本for mac 21.2.2.3470中文解锁版

FL Studio 21最新版本for mac 21.2.2.3470中文解锁版是最新强大的音乐制作工具。它可以与所有类型的音乐一起创作出令人惊叹的音乐。它提供了一个非常简单且用户友好的集成开发环境(IDE)来工作。这个完整的音乐工作站是由比利时公司 Image-Line 开发的。…

【PySpark】Python 中进行大规模数据处理和分析

一、前言介绍 二、基础准备 三、数据输入 四、数据计算 五、数据输出 六、分布式集群运行 一、前言介绍 Spark概述 Apache Spark 是一个开源的大数据处理框架,提供了高效、通用、分布式的大规模数据处理能力。Spark 的主要特点包括: 速度快&#xff1…

冒泡排序(C语言)

void BubbleSort(int arr[], int len) {int i, j, temp;for (i 0; i < len; i){for (j len - 1; j > i; j--){if (arr[j] > arr[j 1]){temp arr[j];arr[j] arr[j 1];arr[j 1] temp;}}} } 优化&#xff1a; 设置标志位flag&#xff0c;如果发生了交换flag设置…

适合引流源码声音鉴定神器网站源码,轻松吸引用户关注

源码介绍 声鉴卡HTML5网页源码&#xff0c;完整可运转&#xff0c;调用wx录音&#xff0c;自动判断声音属性&#xff0c;输出结果 安装教程 只需要把源码上传至主机空间就可以 支持上传二级目录访问&#xff01;提示一下&#xff1a;wxvx打开效果是最佳的源码里面生成二维码…

[C/C++]数据结构 希尔排序

&#x1f966;前言: 希尔排序也称 “缩小增量排序”&#xff0c;它也是一种插入类排序的方法,在学习希尔排序之前我们首先了解一下直接插入排序. 一: &#x1f6a9;直接插入排序 1.1 &#x1f31f;排序思路 直接插入排序的基本原理是将一条记录插入到已排好的有序表中&#x…

CentOS安装MongoDB

CentOS安装MongoDB 文章目录 CentOS安装MongoDB1. 安装并运行2. 创建用户/密码3. 测试语句4. 允许外网访问 1. 安装并运行 在 CentOS 上安装 MongoDB&#xff0c;你可以按照以下步骤进行&#xff1a; 导入 MongoDB 的 GPG 密钥&#xff1a; sudo rpm --import https://www.mon…

udp多播/组播那些事

多播与组播 多播&#xff08;multicast&#xff09;和组播&#xff08;groupcast&#xff09;是相同的概念&#xff0c;用于描述在网络中一对多的通信方式。在网络通信中&#xff0c;单播&#xff08;unicast&#xff09;是一对一的通信方式&#xff0c;广播&#xff08;broad…