参考:MATLAB的图像上怎么标记数据点?&Text函数精讲
text(x,y,txt)
该函数中 x,y 表示要添加的内容的位置,其实就是自己去指定坐标系中的一个坐标点,要添加的内容就从该点开始显示。txt 就是你要添加的文本(包括图形,文字,符号,数字等)。 不常用:箭头文字标注
text(pi,0,'\leftarrow sin(\pi)') %\leftarrow表示左箭头, 后面sin(pi)为标注内容
text(2,8,'A Simple Plot','Color','red','FontSize',14) %标记位置有颜色大小的字体
str = {'A simple plot','from 1 to 10'};
text(5,7,str) %标记字符串,分行
常用:图形标注
xt = [2 9];
yt = [2 9];
str = {'o','*'}; %圆圈
text(xt,yt,str)%添加两个图线上数据点的标记
text(6,6,'\diamondsuit','color','r','HorizontalAlignment','center','FontSize',12,'FontWeigh','bold')
%添加一个数据标记,红色,居中,字体加重
text(x,y,z,txt) %用法同理,只不过这是在三维画图中去添加标记内容。
参考:
坐标轴
set(0,'defaultfigurecolor','w')
xlabel('名字') : 加x轴名称
ylabel('名字') : 加y轴名称
title('名字') :在图像上方加名字
窗口与图形
figure(2) %为当前窗口
subplot(3,2,3) % (3,2)表示一个窗口有m*n个子窗口,3行2列,p为当前操作窗口,从左往右数
2019b的,双击波特图就可以改了改Hz,
标注
clear
x=0:pi/50:pi;
y=cos(2*x);
y2=sin(x).*sin(6*x);
plot(x,y,'r*',x,y2,'b-')
grid on
title('曲线y=cos(2x)与曲线sin(x)sin(6x)')
xlabel('x轴')
ylabel('y轴')
gtext('y1=cos(2x)')
gtext('y2=sin(x)sin(6x)')
legend('y1=cos(2x)','y2=sin(x)sin(6x)')
参考:频率响应分析–伯德图(matlab中bode函数的使用)、
附录
1、零极点传递函数
z = []; % 零点
p = [-5*10^3 -10^5]; % 极点
k = 100; % 增益
G = zpk(z, p, k) % 求传递函数
bode(G)
margin(G)
set(0,'defaultfigurecolor','w')
xlabel('Frequency') % 加x轴名称
ylabel('Margin') % 加y轴名称
title('Current Control') %在图像上方加名字
可用 figure1
P=bodeoptions % P.Grid=‘on’ % P.XLim={[10 40000]} % P.XLimMode={‘manual’} P.FreqUnits=‘Hz’ %% currentcontrol z = [-10^4]; % 零点 p = [-510^3 -10^5]; % 极点 k = 317p(1)p(2)/z(1); % 增益 G = zpk(z, p, k) % 求传递函数 %margin(G) set(0,‘defaultfigurecolor’,‘w’) hold on %% voltage tcontrol z = [-10^5]; % 零点 p = [-310^3 -310^3]; % 极点 k = 317p(1)p(2)/z(1); % 增益 G1 = zpk(z, p, k) % 求传递函数 bode(G,‘k.’,G1,‘k-’) %'k’,w) %margin(G1) set(0,‘defaultfigurecolor’,‘w’) grid on legend(‘电流模式控制’,‘电压模式控制’)
figure2
|