返回介绍

Graphics

发布于 2021-06-01 15:10:52 字数 2649 浏览 877 评论 0 收藏 0

本章将继续探索MATLAB的绘图和图形功能。 我们将讨论 -

  • 绘制条形图
  • 绘制轮廓
  • 三维图

绘图条形图

bar命令绘制二维条形图。 让我们举一个例子来证明这个想法。

例子 (Example)

让我们有一个有10名学生的虚构教室。 我们知道这些学生获得的分数百分比是75,58,90,87,50,85,92,75,60和95.我们将绘制这些数据的条形图。

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

x = [1:10];
y = [75, 58, 90, 87, 50, 85, 92, 75, 60, 95];
bar(x,y), xlabel('Student'),ylabel('Score'),
title('First Sem:')
print -deps graph.eps

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

绘图条形图

绘制轮廓

两个变量的函数的等高线是曲线,函数具有恒定值。 轮廓线用于通过连接高于给定水平的相等高度的点(例如平均海平面)来创建等高线图。

MATLAB提供了用于绘制等高线图的contour功能。

例子 (Example)

让我们生成一个等高线图,显示给定函数g = f(x,y)的等高线。 这个函数有两个变量。 因此,我们必须生成两个独立变量,即两个数据集x和y。 这是通过调用meshgrid命令完成的。

meshgrid命令用于生成元素矩阵,该矩阵给出x和y上的范围以及每种情况下的增量规范。

让我们绘制函数g = f(x,y),其中-5≤x≤5,-3≤y≤3。让我们对这两个值取0.1的增量。 变量设置为 -

[x,y] = meshgrid(–5:0.1:5, –3:0.1:3);

最后,我们需要分配功能。 让我们的函数为:x 2 + y 2

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

[x,y] = meshgrid(-5:0.1:5,-3:0.1:3);   %independent variables
g = x.^2 + y.^2;                       % our function
contour(x,y,g)                         % call the contour function
print -deps graph.eps

运行该文件时,MATLAB显示以下等高线图 -

Matlab中的轮廓图

让我们稍微修改一下代码以修饰地图

[x,y] = meshgrid(-5:0.1:5,-3:0.1:3);   %independent variables
g = x.^2 + y.^2;                       % our function
[C, h] = contour(x,y,g);               % call the contour function
set(h,'ShowText','on','TextStep',get(h,'LevelStep')*2)
print -deps graph.eps

运行该文件时,MATLAB显示以下等高线图 -

一个好看的轮廓图

三维图

三维图基本上显示由两个变量中的函数定义的表面,g = f(x,y)。

和以前一样,为了定义g,我们首先使用meshgrid命令在函数域上创建一组(x,y)点。 接下来,我们分配函数本身。 最后,我们使用surf命令创建表面图。

以下示例演示了该概念 -

例子 (Example)

让我们为函数g = xe创建一个3D表面图- (x 2 + y 2

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

[x,y] = meshgrid(-2:.2:2);
g = x .* exp(-x.^2 - y.^2);
surf(x, y, g)
print -deps graph.eps

运行该文件时,MATLAB显示以下三维地图 -

Matlab中的三维地图

您还可以使用mesh命令生成三维曲面。 但是, surf命令以颜色显示连接线和曲面的面,而mesh命令创建一个线框曲面,其中彩色线连接定义点。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文