matlab画图标签,Matlab绘图[通俗易懂]

matlab画图标签,Matlab绘图[通俗易懂]要使用plot函数来绘制图形,需要执行以下步骤:通过指定要绘制函数的变量x的值的范围来定义x。定义函数,y=f(x)调用plot命令,如下:plot(x,y)以下示例将演示该概念。下面绘制x的值范围是从0到100,使用简单函数y=x,增量值为5。创建脚本文件并键入以下代码-x=[0:5:100];y=x;plot(x,y)执行上面示例代码,得到以下结果-下面再来一个例子来绘制…

大家好,又见面了,我是你们的朋友全栈君。

要使用plot函数来绘制图形,需要执行以下步骤:

通过指定要绘制函数的变量x的值的范围来定义x。

定义函数,y = f(x)

调用plot命令,如下:plot(x,y)

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

创建脚本文件并键入以下代码 –

x = [0:5:100];

y = x;

plot(x, y)

执行上面示例代码,得到以下结果 –

257748740c41ade5811838bf975417d7.png

下面再来一个例子来绘制函数y = x^2。 在这个例子中,将绘制两个具有相同函数的图,但是在第二次,将减小增量的值。请注意,当减少增量时,图形变得更平滑。

创建脚本文件并键入以下代码 –

x = [1 2 3 4 5 6 7 8 9 10];

x = [-100:10:100];

y = x.^2;

plot(x, y)

执行上面示例代码,得到以下结果 –

9849ce4e5fdadc215574e1610cb2b4f6.png

更改代码,减少增量为2 –

a50be5c1f2bf4d6461e1abb4fadba6a9.png

在图上添加标题,标签,网格线和缩放

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生成以下图表 –

4775f4051f7b28a128209000cfe553ef.png

在同一个图上绘制多个函数

可以在同一个图上绘制多个图形。以下示例演示了这一概念 –

示例

创建脚本文件并键入以下代码 –

x = [0 : 0.01: 10];

y = sin(x);

g = cos(x);

plot(x, y, x, g, ‘.-‘), legend(‘Sin(x)’, ‘Cos(x)’)

MATLAB生成以下图表 –

5a5d8e867285849d9c9b3930ee7313ea.png

在图上设置颜色

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

代码

颜色

w

White

k

Black

b

Blue

r

Red

c

Cyan

g

Green

m

Magenta

y

Yellow

示例

下面我们来绘制两个多项式的图形 –

c1d7364ed3c58f3d73fcffbc2983b5aa.png

创建脚本文件并键入以下代码 –

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生成以下图表 –

42aca6355b00b593c25d239063a440a5.png

设置轴刻度

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生成以下图表 –

00c53a01b890f2facfbc637f8c3524a3.png

生成子图

当在同一个图中创建一个绘图数组时,这些图中的每一个图称为子图。 subplot命令用于创建子图。

该命令的语法是 –

subplot(m, n, p)

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

使用subplot命令创建的每个曲线都可以有自己的特点。 以下示例演示了这一概念 –

示例

下面示例将生成两个区域块 –

941ced77256059cf4df52068d235e3eb.png

创建脚本文件并键入以下代码 –

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])

执行上面示例代码,得到以下结果 –

31d26f88649e28b05d8601507e0383ac.png

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149485.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 博科SAN交换机zone配置(华为SNS系列交换机为例OEM博科)[通俗易懂]

    博科SAN交换机zone配置(华为SNS系列交换机为例OEM博科)[通俗易懂]一、zone的定义Zone是Brocade交换机上的标准功能,FCSWITCH上的Zone功能类似于以太网交换机上的VLAN功能,它是将连接在SAN网络中的设备(主机和存储),逻辑上划到为不同的区域内,使得不同区域中的设备相互间不能FC网络直接访问,从而实现网络中的设备之间的相互隔离。二、Zone的功能包含以下两点:1.防止主机节点访问未经授权的存储。Zone中的设备只能访问同一Zone中连接到Fabric的其它设备。不在Zone中的设备不能被Fabric中的其他设备访问。2.隔离不必要状态

    2022年5月21日
    359
  • ubuntu16.04安装qt5_qt安装哪些组件

    ubuntu16.04安装qt5_qt安装哪些组件Qt是一个跨平台的C++图形用户界面库,我们平时所说所使用的Qt,准确的来说是它的GUI编程部分。Qt提供给应用程序开发者建立图形用户界面所需要的功能,并且Qt很容易扩展。基本上,Qt和XWindow上的Motif、Openwin、GTK等图形界面库和Windows平台上的MFC、OWL、VCl以及ATl是相同类型的东西。一.安装Qt第一步:http://download.qt.io/ar……

    2022年10月15日
    0
  • pycharm激活码2021【永久激活】

    (pycharm激活码2021)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月22日
    150
  • 电脑蓝屏怎么解决0x0000007b,解决电脑蓝屏问题[通俗易懂]

    电脑蓝屏怎么解决0x0000007b,解决电脑蓝屏问题[通俗易懂]电脑蓝屏代码为0x0000007b到底什么意思呢?0x0000007b算是电脑蓝屏常见故障之一,导致这样情况的原因是什么呢,又要怎么解决,下面看看电脑蓝屏怎么解决0x0000007b.电脑蓝屏代码0x0000007b方法一:更改硬盘模式1,首先我们重启电脑操作,在电脑出现第一界面时快速的按下del键,进入bios界面当中,接着通过键盘上的左右键切换到在“Advanced”选项,进入到下一步。2,在页面中我们找到SATAModeSelection(硬盘模式选择)选项并打开,这时将硬盘模

    2022年9月3日
    4
  • Byte数组转byte数组_java object对象转数组

    Byte数组转byte数组_java object对象转数组这里用到了java对象的序列化,即要求要转换成Byte数组的对象必须是可序列化的。java代码如下:/***对象转Byte数组**@paramobj*@return*@throwsException*/publicstaticbyte[]objectToBytes(Objectobj)throwsException{logger.debug(“object

    2022年9月10日
    0
  • android 空间分享到朋友圈,Android开发之微信分享到好友,朋友圈

    android 空间分享到朋友圈,Android开发之微信分享到好友,朋友圈3.快速集成第二步:配置AndroidManifest.xml下面清单文件的配置是全部的,没有的平台就是不需要配置1、添加权限2、添加activity信息(注意:tencent后面的appid要保持和您配置的QQ的appid一致)android:name=”com.mob.tools.MobUIShell”android:theme=”@android:style/Theme.Transluc…

    2022年5月20日
    77

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号