前言
Exercise:
·Plot f as a black line and g as a series of red circles for the range t = 1 to 2 in one figure f = t^2 and g = sin(2Πt);
·Label each axis, and add title and legend;
如何使用MATLAB绘制如下这张图呢?接下来让我献丑讲解一下叭!
一、绘制函数图像
首先我们要了解,如何在同一个坐标轴上同时显示两个以上的函数,那我们就需要用到MATLAB的 hold on 和 hold off 指令,当我们在Command Window 下达hold on 指令时,我们就能在同一个坐标轴上绘制多个函数图像了。
接下来就是绘制函数图像的过程了,话不多说,上代码;
t = linspace(1, 2); #设定t的范围为[1, 2]
f = t .^ 2;
g = sin(2 * pi .* t);
plot(t, f, '-k', t, g, 'or'); #绘制函数图像,下面会详细解释引号的内容
引号中的内容可以通过查表得知:
其实用方法为 plot (x, y, ‘str’) ,通过不同的string,来实现函数图像的不同样式。其中 ‘Data markers’ 是指函数曲线是由什么组成的,是由 o 或是 x 组成的,‘ Line types ’ 是指连接函数各点的线是什么类型的, ‘ Color ’ 顾名思义,就是指代函数曲线的颜色。
plot (x, y, ‘o-b’); 即绘制 x 关于 y 的由 o 组成,‘ - ’ 连接的蓝色函数图像。
二、添加图例
话不多说,上代码:
xlabel('Time(ms)'); #设立X轴的图例
ylabel('f(t)'); #设立y轴的图例
title('Mini Assignment#1'); #设立坐标轴的标题
legend('t^2', 'sin(2\pit)'); #绘制对应曲线的函数关系式
xlabel(‘string’); 即为 x 轴添加文字解释
ylabel(‘string’); 即为 y 轴添加文字解释
title(‘string’); 即为图像添加标题
legend(‘string’ , ‘string’); 即为对应函数添加函数解析式
Tips :
我们还可以通过 set (gca, ‘XLim’, [a, b]);的方式限定X轴的范围
当然也可以通过set (gca, ‘YLim’, [a, b]);的方式,确定y轴的范围是从a到b;
可以通过set (gca, ‘FontSize’, k); 的方式修改图像的字体大小。
总结
关于MATLAB初高阶绘图的更多技巧我将持续更新,谢谢大家。