matlab-figure图形-相关设置(xlabel+ylabel+特殊点标记 +填充)

来源:互联网 发布:知乎 俄罗斯 计算机 编辑:程序博客网 时间:2024/05/22 05:04

设置图形的xlabel-ylabel-zlabel

  • axis([xmin,xmax,ymin,ymax,zmin,zmax]):同时设置x坐标范围为xmin~xmax,y坐标范围为ymin~ymax, z坐标范围为zmin~zmax。
  • xlim([xmin xmax]):单独设置x坐标范围为xmin~xmax。
  • ylim([ymin ymax]):单独设置y坐标范围为ymin~ymax。

代码如下:

figure(1)t=0:pi/50:5*pi;x=5*sin(t);y=5*cos(t);z=2*t;plot3(x,y,z,'b-','linewidth',1); hold on;axis([-1 1 -2 1 0 20]);        set(gca,'xtick',[-1 -0.5 0 0.5 1]);set(gca,'ytick',[-2 -1 0 1]);  grid on 

显示效果:

这里写图片描述

注意:使用 set( ) 设置坐标轴显示点的时候,这条语句一定是放在 plot( )之后的。如果使用了坐标轴设置,但是显示效果中并没有体现,这个时候就要检查 code,确认是否犯了上面提到的错误。

标注字体的大小设置

坐标轴的标注字体的大小设置

  • 设置坐标轴label
xlabel('时间(s)','FontSize',16);ylabel('压力(pa)','FontSize',16);grid on;

栗子:

这里写图片描述

-使用latex 字符,字符加粗

\bf {x}_1(m);

效果:

测试版

注意:我们本意只想这里的向量-vector x 加粗,但是后面的字符都跟着加粗了,这不是期望达到的的效果。研究发现,使用如下代码

{\bf x}_1(m)

效果:

完美解决问题版

完美解决问题!

总结: 使用加粗环境 \bf,其默认作用域是其后面所有的区域!所以使用 “{ }”来限定作用区域。 换句话说,需要那一部分粗体显示,就使用“{ }”将其括起来。

标记 figure 图形中相关点

栗子:

x = 0:0.2:4;y = sin(x);plot(x,y,'linewidth',3);thand = text(0,0,'\leftarrow{r(0)}') % 左向箭头在前,tex在后,

效果:

这里写图片描述

也可以实现加粗

 text(0,0,'\leftarrow\bf{r(0)}')

这里写图片描述

填充 figure 图形

填充两个函数差值部分

栗子1:

t=0:pi/50:10*pi;x=5+6*sin(t);y=5+6*cos(t);z=t;figure(2)plot3(x,y,t);grid on;text(5+6*sin(0),5+6*cos(0),0,'*','color','r','fontsize',20);

效果:
这里写图片描述

图形边缘和内部都填充

figure()t=0:pi/20:pi;y=sin(4*t).*sin(t)/2;plot(t,y,'-bs','LineWidth',2,'MarkerEdgeColor','k','MarkerFaceColor','y','MarkerSize',10) '-bs','LineWidth',2,    %设置线的宽度为2-小方框'MarkerEdgeColor','k',  %设置标记点边缘颜色为黑色'MarkerFaceColor','y',  %设置标记点填充颜色为黄色'MarkerSize',10         %设置标记点的尺寸为10

效果:
这里写图片描述

栗子2:

 t = linspace(0,2*pi,20); x = [sin(t);cos(t);cos(t).*sin(t)]; h = plot(t,x,'-o'); set(h,{'MarkerFaceColor'},get(h,'color'))

效果:
这里写图片描述

阅读全文
1 0