IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> matlab基础训练—图像绘制 -> 正文阅读

[人工智能]matlab基础训练—图像绘制

文章目录

? ? ? ? ? ? 一、二维图

? ? ? ? ? ? 二、三维图

二维图

二维图像绘制的基本知识

当我们想要在matlab上绘制一个二维图像时,我们需要1.一个变量(变量名任意,但要符合命名规则),这个变量代表着我们的自变量,我们需要给它一个起始位置、步长和结束位置,之后我们需要2.另外一个变量(变量名任意,但要符合命名规则),这个变量代表着因变量并且这个变量的后面跟着一个函数解析式,有了这两个变量之后,我们就需要用到3.plot()函数,这样我们就可以绘制一个二维图像了

二维图像的绘制

接下来我们就按照上面提到的知识,亲手画一个二维图像吧

一、一个二维图像

第一步:设置第一个变量(自变量)

x = -4:0.02:4

自变量的设置格式是起始位置:步长:结束位置

第二步:设置第二个变量(因变量)

y = (x).^2

第三步:使用plot()函数

plot(x,y)

将上述步骤执行后,执行结果

这样我们就成功的画出了一个二维的函数图像,但请注意这里的函数图像并不是我们所看的那样连续,实际上它是由很多个间断的点所组成的

当我们看到上面这个图时,心里总会想能不能再画的好一点呢?我们还可以加什么呢?

1、添加标题

我们可以给上面的图像添加标题,让这个图像看起来更顺眼

x = -4:0.02:4
y = (x).^2
plot(x,y)
title('x^2')
xlabel('x')
ylabel('x^2')

执行结果

请记住这里的添加标题要放在plot()函数的下面

2、改变线条的样式

当我们想要改变线条的格式时,请根据下图所示的方法

x = -4:0.02:4
y = (x).^2
plot(x,y,'r-.')
title('x^2')
xlabel('x')
ylabel('x^2')

执行结果

如果是这样子,大家感觉还不够,那么我们还可以再加一点东西

3、添加网格线和取极限

x = -4:0.02:4
y = (x).^2
plot(x,y,'r-.')
title('x^2')
xlabel('x')
ylabel('x^2')
grid on
xlim([-4 4])

执行结果

这个样子的二维函数图像,我觉得大家才可以接受,这也就是经过不断加工后的最终样子

二、两个二维图像

这里我就介绍了两种方法

方法一、hold on和hold off

默认情况下,每次调用绘图函数、重置坐标区及其他元素以准备新绘图时,matlab都会清空图窗。要将绘图添加到现有图窗中,请使用hold on。在使用hold off或关闭窗口之前,当前图窗窗口中会显示所有绘图。

x = -4:0.02:4
y1 = (x).^2
plot(x,y1,'--')
hold on 
x = -4:0.02:4
y2 = sin(x)
plot(x,y2,'r-')
legend('x^2','sin(x)')
grid on
hold off

执行结果

这样我们就成功的在一张图上绘制出来了两个图像

方法二、plotyy()函数

plotyy()函数的意思是共用一个x坐标系但在y上有不同的取值,现在都是用的x,用到的y第一个是y1,第二个是y2。

x = -pi/2:0.02:pi/2
y1 = sin(x)
y2 = cos(x)
[ax,h1,h2] = plotyy(x,y1,x,y2)
set(h1,'linestyle','--')
set(h2,'linestyle','-.')
legend('sin(x)','cos(x)')
xlabel('x')
set(get(ax(1),'ylabel'),'string','sin(x)')
set(get(ax(2),'ylabel'),'string','cos(x)')
xlim([-pi/2 pi/2])
title('正弦函数和余弦函数的图像')
grid on 

执行结果

这样我们也可以绘制出两个图像

注意:matlab中系统默认是用两种不同的颜色去绘制不同的图像

三维图

三维图像绘制的基本知识

假设你已经学过了二元函数的相关知识或者没有,都可以试着去理解一下,我们可以把三维图像看成是z=f(x,y),由x和y两个变量来决定z的取值,是不是就有一点三维的感觉了,接下来,我将介绍两种方法来绘制三维图像

一、一个三维图像

方法一、plot3()函数

x = 0:0.2:10*pi
plot3(sin(x),cos(x),x)
xlabel('sin(x)')
ylabel('cos(x)')
zlabel('x')
grid on
axis square

执行结果

这里的grid on就是添加网格线,axis square就是把各个方向都变成了一个正方形

方法二、meshgrid()函数

meshgrid()函数就是生成X,Y大小相等的矩阵

[x y] = meshgrid(1:3)

执行结果

这里的x和y就是3×3矩阵

[x y] = meshgrid(-1:0.02:1);
z = y.*exp(x.^2 - y.^2)
surf(x,y,z)

执行结果

这里的surf就是创建一个曲面图并且使用颜色显示曲面图的连接线和面,而mesh生成仅以颜色标记连接定义点的线条的线框曲面图

二、多个三维图像

我们可以使用subplot函数可以在同一窗口的不同子区域显示多个绘图

subplot(m,n,p)的解释其中m和n代表在一个图像窗口中显示m行n列个图像,也就是整个figure中有n个图是排成一行的,一共m行,后面的p代表现在选定第p个图像区域,即在第p个区域作图。

[x y z] = peaks(40)
surf(x,y,z)
subplot(2,2,1)
mesh(x),title('x')
subplot(2,2,2)
mesh(y),title('y')
subplot(2,2,3)
mesh(z),title('z')
subplot(2,2,4)
mesh(x,y,z),title('x,y,z')

执行结果

这样我们就可以在一块幕布上看到多个图像了

综上:我介绍了图像绘制的相关知识和操作,图像的绘制在我们的生活中有着很大的作用,不论是在论文写作,还是在朋友面前展示。内容比起前面的训练来说难度稍大,还是希望大家可以好好理解,同时自己也要亲自敲一敲代码,这样对自己学习的帮助才大。

以上就是matlab基础训练—图像绘制的全部内容

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-01-29 23:05:20  更:2022-01-29 23:07:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 20:34:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码