首页 > 其他分享 >无涯教程-MATLAB - 绘图(Plotting)

无涯教程-MATLAB - 绘图(Plotting)

时间:2024-01-20 16:32:20浏览次数:33  
标签:plot 10 无涯 sin MATLAB 图形 Plotting axis

要绘制函数图,您需要执行以下步骤-

  • 通过为变量 x 指定值的范围
  • 定义 x ,为此函数绘制

  • 定义函数 y=f(x)

  • 以 plot(x,y)

以下示例将演示该概念。让我们用简单的函数 y=x 绘制x的值范围(从0到100),增量为5。

创建一个脚本文件并输入以下代码-

x=[0:5:100];
y=x;
plot(x, y)

运行文件时,MATLAB显示以下图-

Plotting y=x

让我们再举一个例子来绘制函数y=x 2 。在这个例子中,我们将绘制两个具有相同函数的图形,但是第二次,我们将减少增量值。请注意,随着我们减少增量,图形变得更加平滑。

创建一个脚本文件并输入以下代码-

x=[1 2 3 4 5 6 7 8 9 10];
x=[-100:20:100];
y=x.^2;
plot(x, y)

运行文件时,MATLAB显示以下图-

Plotting y=x^2

稍微更改代码文件,将增量减少到5-

x=[-100:5:100];
y=x.^2;
plot(x, y)

MATLAB绘制更平滑的图形-

Plotting y=x^2 with less increment

标题,标签,网格线和缩放

MATLAB允许您沿x轴和y轴添加标题,标签,网格线,还可以调整轴以修饰图形。

  • xlabel 和 ylabel 命令沿x轴和y轴生成标签。

  • title 命令允许您在图形上放置标题。

  • grid on 命令可以将网格线放置在图形上。

  • axis equal 命令允许使用相同的比例因子和两个轴上的间距生成图。

  • axis square命令生成一个正方形图。

创建一个脚本文件并输入以下代码-

x=[0:0.01:10];
y=sin(x);
plot(x, y), xlabel('x'), ylabel('Sin(x)'), title('Sin(x) Graph'),
grid on, axis equal

MATLAB生成以下图形-

Sprucing up our graphs

绘制多个函数

您可以在同一图上绘制多个图形,以下示例演示了概念-

创建一个脚本文件并输入以下代码-

x=[0 : 0.01: 10];
y=sin(x);
g=cos(x);
plot(x, y, x, g, '.-'), legend('Sin(x)', 'Cos(x)')

MATLAB生成以下图形-

Multiple Functions on the Same Graph

设置颜色

MATLAB提供了八个基本的颜色options来绘制图形。下表显示了颜色及其代码-

代码 颜色
w 白色
k 黑色
b 蓝色
r 红色
c 青色
g 绿色
m 洋红色
y 黄色

让我们绘制两个多项式的图

  • f(x)= 3x 4 + 2x 3 + 7x 2 + 2x + 9和

  • g(x)= 5x 3 + 9x + 2

创建一个脚本文件并输入以下代码-

x=[-10 : 0.01: 10];
y=3*x.^4 + 2 * x.^3 + 7 * x.^2 + 2 * x + 9;
g=5 * x.^3 + 9 * x + 2;
plot(x, y, 'r', x, g, 'g')

MATLAB生成以下图形-

Colors on Graph

设置轴比例

axis 命令允许您设置轴刻度。您可以使用axis命令以以下方式为x和y轴提供最小值和最大值-

axis ( [xmin xmax ymin ymax] )

以下示例显示了这一点-

创建一个脚本文件并输入以下代码-

x=[0 : 0.01: 10];
y=exp(-x).* sin(2*x + 3);
plot(x, y), axis([0 10 -1 1])

MATLAB生成以下图形-

设置轴比例

生成子图

当您在同一图中创建图形阵列时,这些图形中的每一个都称为子图形, subplot 命令用于创建子图。

该命令的语法是-

subplot(m, n, p)

其中, m 和 n 是绘图数组的行数和列数,而 p 指定放置特定绘图的位置。

使用subplot命令创建的每个图都可以具有自己的特征。

让我们生成两个图-

y=e -1.5x sin(10x)

y=e -2x sin(10x)

创建一个脚本文件并输入以下代码-

x=[0:0.01:5];
y=exp(-1.5*x).*sin(10*x);
subplot(1,2,1)
plot(x,y), xlabel('x'),ylabel('exp(–1.5x)*sin(10x)'),axis([0 5 -1 1])
y=exp(-2*x).*sin(10*x);
subplot(1,2,2)
plot(x,y),xlabel('x'),ylabel('exp(–2x)*sin(10x)'),axis([0 5 -1 1])

 MATLAB生成以下图形-

生成子图

参考链接

https://www.learnfk.com/matlab/matlab-plotting.html

标签:plot,10,无涯,sin,MATLAB,图形,Plotting,axis
From: https://blog.51cto.com/u_14033984/9345817

相关文章

  • 无涯教程-MATLAB - 数据输出
    MATLAB中的数据导出意味着写入文件,MATLAB允许您在另一个读取ASCII文件的应用程序中使用数据,为此,MATLAB提供了几种数据导出选项。有两种方法可以将数字数组导出为定界的ASCII数据文件-使用save函数并指定-ascii限定符使用dlmwrite函数使用保存函数的语法是-savemy_data.......
  • 无涯教程-MATLAB - 字符串(Strings)
    在MATLAB中创建字符串非常简单,实际上,我们已经使用了很多次。例如,您在命令提示符下键入以下内容-my_string='LearnfkPoint'MATLAB将执行上述语句并返回以下输出-my_string=LearnfkPointMATLAB将所有变量视为数组,而字符串则视为字符数组,让我们使用whos命令检查上面创建的变......
  • 无涯教程-MATLAB - 数字(Numbers)
    MATLAB支持各种数字类,包括有符号和无符号整数以及单精度和双精度浮点数,默认情况下,MATLAB将所有数值存储为双精度浮点数。您可以选择将任何数字或数字数组存储为整数或单精度数字,所有数值类型都支持基本数组运算和数学运算。数据类型MATLAB提供以下函数以转换为各种数值数据类......
  • 无涯教程-MATLAB - 冒号表示法
    colon(:)是MATLAB中最有用的运算符之一,它用于创建向量,下标数组和指定迭代次数。如果要创建包含1到10的整数的行向量,请编写-1:10MATLAB执行该语句并返回包含1到10的整数的行向量-ans=......
  • 无涯教程-MATLAB - 循环语句
    循环语句允许我们多次执行一个语句或一组语句,以下是大多数编程语言中循环语句的一般形式-MATLAB提供了以下类型的循环来处理循环需求。Sr.No.LoopType&描述1whileloop在给定条件为真时重复一个语句或一组语句。2forloop多次执行一个语句序列,并简化管理循环变量的......
  • 无涯教程-MATLAB - 变量声明
    在MATLAB环境中,每个变量都是一个数组或矩阵。您可以通过简单的方式分配变量。例如,x=3 %定义x并用一个值初始化它MATLAB将执行上述语句并返回以下输出-x=3它创建一个名为x的1-by-1矩阵,并将值3存储在其元素中,让我们再看一个例子,x=sqrt(16) %定义x并用表达式......
  • 无涯教程-MATLAB - 环境设置
    本地环境设置只需单击几下即可设置MATLAB环境。可以从此处下载安装程序。MathWorks还提供许可产品,试用版和学生版,下载安装程序后,只需单击几下即可安装软件。MATLAB环境可以从桌面上创建的图标启动MATLAB开发IDE。MATLAB中的主要工作窗口称为桌面,启动MATLAB后,桌面将以其默认......
  • 无涯教程-MATLAB - 简介
    MATLAB(MatrixLaboratory,矩阵实验室)是由美国TheMathWorks公司出品的商业数学软件。MATLAB是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。除矩阵运算、绘制函数/数据图像等常用功能外,MATLAB还可用来创建用户界面,以及调用其它语言(包括C、C......
  • 无涯教程-PDFBox - PDF合并(Merge)
    在上一章中,无涯教程已经看到了如何将给定的PDF文档拆分为多个文档。现在学习如何将多个PDF文档合并为一个文档。合并多个PDF文档您可以使用名为PDFMergerUtility的类将多个PDF文档合并为一个PDF文档,该类提供了将两个或多个PDF文档合并为一个PDF文档的方法。以下是合并多个PD......
  • 无涯教程-PDFBox - 读取文本
    在上一章中,无涯教程了解了如何在现有的PDF文档中添加文本。在本章中将讨论如何从现有的PDF文档中读取文本。提取文本是PDF框库的主要功能之一。您可以使用PDFTextStripper类的getText()方法提取文本。此类从给定的PDF文档中提取所有文本。以下是从现有PDF文档提取文本的步骤......