一、背景
在使用matlab中的plot函数画图时,有时需要在坐标轴上显示一个点的导数项,如横坐标是时间,纵坐标是速度,也就是位置的导数 y ˙ \dot y y˙,如下图所示,这在matlab如何操作呢?
二、坐标轴上的导数速度一点
可以使用latex的方式添加,具体代码如下所示:
clear, close all,clc;
a1 = subplot( 1, 1, 1 );
hold( a1, 'on' );
x = linspace(0,10);y = sin(x);plot( a1, x, y, 'linewidth', 3, 'color', 'm' );
set( a1, 'xlim', [0, 10], 'fontsize', 25, 'xticklabel', {0:2:10} )
xlabel( 'Time','FontName','Times New Roman', 'Fontsize', 20)
ylabel( '$\dot y $ velocity','Interpreter','latex','FontName','Times New Roman', 'Fontsize', 20)
主要区别在于ylabel( '$\dot y $ velocity','Interpreter','latex', 'Fontsize', 20)
的前半部分,其中$\dot y $ velocity'
代表我们需要在纵坐标显示的内容,后面必须跟上两个关键字'Interpreter','latex'
。