Matlab画图

 

设置坐标范围

axis一般用来设置axes的样式,包括坐标轴范围,可读比例等
axis([xmin xmax ymin ymax])
axis([xmin xmax ymin ymax zmin zmax cmin cmax]) 坐标轴设置
v = axis
axis auto
axis manual
axis tight
axis fill
axis ij
axis xy
axis equal
axis image
axis square
axis vis3d
axis normal 坐标轴刻度比例等
axis off
axis on 显示与否
axis(axes_handles,...) 根据axes设置
[mode,visibility,direction] = axis('state') 返回当前axes属性

设置坐标刻度

set(gca,'xtick',[0:5:700]);  %x的范围是0~700,每单位刻度长为5
set(gca,'ytick',[0:2:650]);  %x的范围是0~650,每单位刻度长为2

例子:

x=1:8;
subplot(2,2,1)
plot(x)%自动


subplot(2,2,2)
plot(x)
set(gca,'xtick',[1 3 6 8]);%指定刻度点
set(gca,'ytick',[]);%无刻度


subplot(2,2,3)
plot(x)
set(gca,'xtick',[1 3 6 8]);
set(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%把x刻度打印成浮点数,4位小数位
set(gca,'ytick',[2 4 5 7]);%y轴刻度位置
set(gca,'yticklabel',{'Two','Four','Five','Seven'});%每一个刻度名称


subplot(2,2,4)
plot(x)
set(gca,'xminortick','on');%副刻度线
set(gca,'ticklength',[0.05 0.025]);%主副刻度线长度
set(gca,'tickdir','out');%刻度方向向外

Day = {'Sun','Mon','Tue','Wed','Thu','Fri','Sat'};
plot(1:7,1:7);
set(gca,'xticklabel',Day);

str='E:\directory\img_'
x=[0:0.1:1];
xlab=[1:11];
for i=1:10
      plot([0 1],[0 1]);hold on;plot([0 1],[1 2]);
      set(gca,'xtick',x);
      set(gca,'xticklabel',xlab);
      hold off;
      saveas(gcf,[str num2str(i) '.bmp']);%将当前plot的figure保存成bmp图像
end

 

 

画三维图形:

x = 0:0.1:10;%x轴坐标
y = 0:0.1:10;%y轴坐标
[xx, yy] = meshgrid(x,y);%变成覆盖x-0-y区域的矩阵
zz = xx.^2 + yy.^2;%计算(x,y)处的函数值

figure
mesh(xx, yy, zz);
figure
surf(xx, yy, zz);

 

 

x:

xx:

 zz:

                       mesh(xx, yy,zz)                                                surf(xx, yy, zz)

 

posted @ 2015-03-12 16:08  sunnycs  阅读(482)  评论(0编辑  收藏  举报