MATLAB绘图—设置特定的坐标
原创不易,路过的各位大佬请点个赞
MATLAB基础代码/优化技术探讨:WX: ZB823618313
首先介绍几个函数:
gcf 返回当前Figure 对象的句柄值
gca 返回当前axes 对象的句柄值
gco 返回当前鼠标单击的句柄值,该对象可以是除root 对象外的任意图形对象,并且Matlab 会把当前图形对象的句柄值存放在Figure 的CurrentObject属性中。
这里给matlab图设置特定的坐标轴,只用到gca函数。
ax = gca 返回当前图窗中的当前坐标区(或独立可视化)。使用 ax 获取和设置当前坐标区的属性。如果当前图窗中没有坐标区或图,则 gca 会创建一个笛卡尔坐标区对象。
先上一段代码吧:
1
2
3
4
5clc;close all; clear all; x = -30 :1: 30; y = x .^ 2; plot (x, y, '*-', 'linewidth', 2);
绘出的图为
加入坐标设置后:
1
2
3
4
5
6
7
8
9
10
11clc;close all; clear all; x = -30 :1: 30; y = x .^ 2; plot (x, y, '*-', 'linewidth', 2); set(gca, 'xTick', [0, 3, 5:5:30]); set(gca,'XTickLabel',{'0','3','5','10','15','20','25','30'}) set(gca, 'FontSize', 15); %xlim([0, 30])
结果图为
设置了特定的坐标刻度。当然只是一个列子。
下面具体介绍各个参数的功能:
set(gca, ‘xTick’, [0, 3, 5:5:30]);
xtick是刻度(小竖线),这里为x轴坐标刻度.。这句的意思是:手动设置x轴刻度
set(gca,‘XTickLabel’,{‘0’,‘3’,‘5’,‘10’,‘15’,‘20’,‘25’,‘30’});
xticklabel 刻度值(竖线下面的数值)。这句的意思是:给刚才划上的小竖线,标个数值。
set(gca, ‘FontSize’, 15);
当前坐标区的字体大小
其他参数介绍:
set(gca, ‘TickDir’, ‘out’);刻度指向(out表刻度指向外)
ax=gac;
ax.TickLength=[坐标长度];刻度长度
ax.YLim = [-2 2];以及 坐标轴范围
再附加一个列子:
1
2
3
4
5
6
7
8
9x = linspace(0,10); y = sin(4*x); plot(x,y) ax = gca; % current axes ax.FontSize = 12; ax.TickDir = 'out'; ax.TickLength = [0.02 0.02]; ax.YLim = [-2 2];
原创不易,路过的各位大佬请点个赞
最后
以上就是糟糕泥猴桃最近收集整理的关于MATLAB绘图—设置特定的坐标刻度MATLAB绘图—设置特定的坐标的全部内容,更多相关MATLAB绘图—设置特定内容请搜索靠谱客的其他文章。
发表评论 取消回复