MATLAB笔记——图形处理

本文详细介绍MATLAB中的各种绘图技巧,包括二维曲线图、对数坐标图、极坐标图等基本绘图方法,以及三维绘图、特殊图表制作等内容,并讲解了如何设置图例、坐标轴标签和网格等。


绘图基本函数

在这里插入图片描述

绘图步骤

在这里插入图片描述

绘制二维曲线图

>> x=0:0.01:10;
>> y=tan(x);
>> plot(x, y)

运行结果:

在这里插入图片描述

绘制对数坐标

>> x=1:0.1*pi:2*pi;
>> y=sin(x);
>> semilogx(x, y, '-*')

在这里插入图片描述

绘制极坐标

>> x=0:0.01:10;
>> y1=sin(x);
>> y2=cos(x-2.5);
>> polar(y1, y2, '-r+')

在这里插入图片描述

>> x=0:0.1*pi:4*pi;
>> y=sin(x/2)+x;
>> polar(x, y, '-')

在这里插入图片描述

双纵坐标曲线: plotyy

>> x=0:0.1*pi:2*pi;
>> y=sin(x);
>> z=exp(x);
>> plotyy(x,y,x,z,'plot','semilogy')

在这里插入图片描述

多图形绘制

>> x = 0:.1:20;
>> subplot(2, 2, 1)
>> x = 0:.1:20;
>> subplot(2, 2, 1);
>> plot(x, sin(x));
>> x=0:.1:20;
>> subplot(2, 2, 2);
>> plot(x, cos(x))
>> subplot(2, 2, 3);
>> x=0:.1:2;
>> y1=tan(x);
>> plot(x, y1,'--b*');

在这里插入图片描述

曲线的色彩、线型和数据点型参数定义

在这里插入图片描述

图题标注

>> x=0:.1:2;
>> y1=sin(x);
>> y2=sin(x-0.25);
>> y3=sin(x-0.5);
>> plot(x, y1, '-b', x, y2,'--r', x, y3, '-.gh')
>> title('There three lines')

在这里插入图片描述

坐标轴的标签

1.点击Figure上的Insert菜单下的标签选项
2.代码实现

代码实现

>> x=0:0.01*pi:pi;
>> y=[sin(x'), cos(x')];
>> plot([x', x'], y)

在这里插入图片描述

>> x=linspace(-3, 5, 100);
>> y=cos(x);
>> z=sin(x);
>> plot(x, y, x, z)
>> title('一条正弦曲线和一条余弦曲线')
>> xlabel('x的取值范围')
>> ylabel('y的取值范围')

在这里插入图片描述

网格坐标

>> x=linspace(-5, 5, 100);
>> y=x.^4+22*x.^2-6*x+10;
>> plot(x, y)
>> grid on

在这里插入图片描述

三维绘图

>> t=0:pi/50:20*pi;
>> plot3(sin(t), cos(2*t), sin(t)+cos(t))

在这里插入图片描述

三维网线图

>> z = peaks(50);
>> mesh(z);

在这里插入图片描述

三维曲面图

>> [X, Y] = meshgrid([-4:0.2:4]);
>> Z=exp(-0.5*(X.^2-Y.^2));
>> surf(X, Y, Z)

在这里插入图片描述

特殊图

条形图和面积图

条形图和面积图用于绘制向量和矩阵数据,这两种图形可以用来比较不同组数据的在总体数据中所占的比例,其中条形图适于表现离散型数据,而面积图适于表现连续型数据。
在这里插入图片描述

条形图

>> y=[1 2 3 4 5 6 7 8 9 10];
>> bar(y)

在这里插入图片描述

离散数据图

>> y=rand(20, 1);
>> stem(y);

在这里插入图片描述

方向和矢量图形

MATLAB 提供了一些函数用于绘制方向矢量和速度矢量图形,这些函数有compass、feather、quiver和quiver3
在这里插入图片描述

>> x=0:0.1*pi:2*pi;
>> y=x.*sin(x);
>> feather(x,y)

在这里插入图片描述

>> w=0:0.1:6;
>> z=sin(w).*exp(j*w);
>> compass(z)

在这里插入图片描述

等高线的绘制

在这里插入图片描述

>> [x, y, z]=peaks;
>> contour(x, y, z)

在这里插入图片描述

图像设置

视点控制

>> [X, Y]=meshgrid([-5:0.2:5]);
>> Z=exp(0.5*(X.^2-Y.^2));
>> surf(X, Y, Z)
>> view(30, 60)

视点控制前:
在这里插入图片描述
视点控制后:
在这里插入图片描述

颜色映像

在这里插入图片描述
在这里插入图片描述
使用colormap进行操作,如在上面的图像基础上输入

>> colormap(cool)

在这里插入图片描述

光照控制

在这里插入图片描述

>> z=peaks(50);
>> surf(z)
>> light('Position', [0.5 -3 2])

控制前:
在这里插入图片描述
控制后:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

艾醒(AiXing-w)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值