MATLAB绘制多条曲线(plot函数)

MATLAB提供许多绘图函数,其中常见的有plot函数

目录

1.plot函数示范

2.MATLAB绘图命令


1.plot函数示范

plot函数调用格式:

plot(x,y)

 此时屏幕上将绘制出所需要的二维图像。

例:绘制一个周期内的正弦函数

首先应该产生变量t,然后使用命令对t向量求出正弦向量:

t=0:.1:2*pi;
y=sin(t);
plot(t,y)

同时,MATLAB还支持在同一个绘图窗口上同时绘制多条曲线

t=0:.1:2*pi;
y=[sin(t);cos(t)];
plot(t,y)

如下图所示,首先产生一个行向量t,然后分别求取行向量sin(t)和cos(t)并将它们构成矩阵y的两行,最后将两条曲线在一个坐标系下绘制出来。

从图可以容易看出,两条曲线都是实线表示的,颜色深浅从图中基本看不出来。

同时MATLAB还有很多作图选项:

2.MATLAB绘图命令
线条选项意义

-

实线

--

虚线
:点线

-.

点划线
颜色选项
r红色
b蓝色
g绿色
y黄色
数据点选项效果
*用星号绘制各个数据点
.用点号绘制各个数据点
o用圆圈绘制各个数据点
x用叉号绘制各个数据点

带有选项的曲线绘制命令调用格式:

plot(x1,y2,选项1,x2,y2,选项2,...)

同样使用前面的例子,将语句改成

plot(t,sin(t),t,cos(t))

会得出跟前面例子相同的曲线

接着我们加入选项看效果

t=0:.1:2*pi;
y1=sin(t);
y2=cos(t);
y3=sin(t).*cos(t);
plot(t,y1,'-',t,y2',':',t,y3,'x')

绘制完曲线后,MATLAB还提供一些特殊绘图函数来进一步修饰画出的图形

如:

grid,xlabel('时间t'),
ylabel('Y'),title('plot函数测试')

grid命令会自动地在坐标轴上加上虚线型的网格线,xlabel()和ylabel()函数会将括号中的字符串写到图形的坐标轴上,title()函数则会将括号中的字符串写成图形的标题。

要在MATLAB中画多图并调整字体大小,你可以使用以下步骤: 1. 首先,使用subplot函数创建一个多图的布局,确定图像的行数和列数。例如,subplot(2, 1, 1)创建一个包含两行一列的布局,并将当前图设置为第一个子图。 2. 在每个子图中使用plot函数绘制你想要的图像。可以使用不同的颜色和线宽来区分不同的图像。 3. 使用set(gca, 'fontsize', 12)函数来设置当前子图的坐标轴字体大小。你可以根据需要更改字体大小。 4. 重复步骤2和步骤3,以绘制和调整其他子图的图像和字体大小。 下面是一个示例代码,演示了如何在MATLAB中画多图并调整字体大小: ```matlab clc; clear all; N=50000; for i= 1:200 t(i)=i; x=unifrnd(0,2,N,1); y(i)=(2-0)*mean(exp(x)); z(i)=6.389056099; end figure subplot(2, 1, 1) plot(t, y, '-r', 'LineWidth', 1.2) set(gca, 'linewidth', 1, 'fontsize', 20, 'fontname', 'Times New Roman') xlabel('t(次数)', 'fontname', '宋体', 'fontSize', 20) ylabel('y', 'fontname', 'times new roman', 'fontSize', 20) subplot(2, 1, 2) plot(t, z, '-b', 'LineWidth', 1.2) set(gca, 'linewidth', 1, 'fontsize', 20, 'fontname', 'Times New Roman') xlabel('t(次数)', 'fontname', '宋体', 'fontSize', 20) ylabel('z', 'fontname', 'times new roman', 'fontSize', 20) ``` 在这个示例代码中,我们创建了一个包含两个子图的布局。在每个子图中,我们使用plot函数绘制了y和z的图像,并使用set(gca, 'fontsize', 20)函数将坐标轴的字体大小设置为20。你可以根据需要调整字体大小和其他参数。<span class="em">1</span><span class="em">2</span>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值