1、首先需要打开MATLAB,file-new-script,进行程序编制。
2、例如这里画一条曲线。”clearclcm=1365a=-11825/m+5.01x=0:0.1:1.6b=a-log10(x)y=10.^(b)p=plot(x,y,'r')。
3、运行程序,可以先保存在运行,进行“save and run”,也可以拷贝到command window运行。
4、运行后得到图形,此时的X轴间隔为0.2。
5、然后需要在图示箭头点击“坐标轴属性”选项。
6、找到底部x轴,ticks,点击进入间距即步长设置。
7、此时将X轴间隔设置为0.4。
8、如图所示X轴间隔即变为0.4。
具体 *** 作步骤如下:
1、首先,打开MATLAB,点击file-new-script,绘制一条曲线,如下图所示,然后进入下一步。
2、其次,运行程序,可以先将其保存再运行,进行“save and run”,如下图所示,然后进入下一步。
3、接着,单击edit-figure properities,进入坐标轴属性设置,如下图所示,然后进入下一步。
4、然后,找到底部的x轴,ticks,单击以进入间距设置界面,如下图所示,然后进入下一步。
5、最后,输入间隔值,间距就改变了,如下图所示。这样,问题就解决了。
本函数的目的是将坐标轴的中心放在原点位置
function xyplot(x,y)
% PLOT
%if函数是为了判断变量是否有两个,如果是则plot(x,y),如果不是则输出 Not 2D Data set !
if nargin>0
if nargin == 2
plot(x,y)
else
display(' Not 2D Data set !')
end
end
hold on
% GET TICKS目的是得到原始图像的刻度
X=get(gca,'Xtick')
Y=get(gca,'Ytick')
% GET LABELS目的是得到原始图像的刻度上的数值
XL=get(gca,'XtickLabel')
YL=get(gca,'YtickLabel')
% GET OFFSETS
Xoff=diff(get(gca,'XLim'))./40
Yoff=diff(get(gca,'YLim'))./40
% DRAW AXIS LINEs
% %以下两行是根据xy的坐标绘制交点在原点的两条直线,作为改变图形之后的图像的轴,所以改变线的特性就是改变轴的特性,比如线宽等
plot(get(gca,'XLim'),[0 0],'k','LineWidth',1.2)%LineWidth可以改变新轴的线宽
plot([0 0],get(gca,'YLim'),'k','LineWidth',1.2)%LineWidth可以改变新轴的线宽
% Plot new ticks绘制新轴上刻度,刻度的大小就是xoff和yoff,同样改变下面两个plot的特性可以改变刻度的特性
for i=1:length(X)
plot([X(i) X(i)],[0 Yoff],'-k','LineWidth',1.2)%LineWidth可以改变新轴的线宽
end
for i=1:length(Y)
plot([Xoff, 0],[Y(i) Y(i)],'-k','LineWidth',1.2)%LineWidth可以改变新轴的线宽
end
% ADD LABELS添加新坐标轴的刻度上的值,通过改变数字2,3可以改变值的位置,可以改变值的字体等特性
text(X,zeros(size(X))-2.*Yoff,XL,'FontSize',20)
text(zeros(size(Y))-3.*Xoff,Y,YL,'FontSize',20)
box off%去掉上边和右边的轴
% axis square
axis off%去掉原始图像的轴
set(gcf,'color','w')%图片背景为白色
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)