绘图相关的程序,将持续更新
绘图相关程序
gca与gcf
1.gca中主要包含设置当前坐标区的字体大小、刻度方向、刻度长度以及 y 坐标轴范围。使用 gca 指代当前坐标区,主要针对相应的坐标区,包含字体,刻度、标尺、网格、标签等,具体参照官方帮助文档Axes属性,以下列出了常用的几个定义
ax = gca; % current axes
ax.FontSize = 12;%字体大小
ax.TickDir = 'out';%刻度方向
ax.TickLength = [0.02 0.02];%刻度长度
ax.YLim = [-2 2];%y坐标轴范围
2.gcf为当前图窗的句柄。用来指定当前图窗的属性。包含位置等相关信息
%%%官方常见文档
surf(peaks)
fig = gcf; % current figure handle
fig.Color = [0 0.5 0.5];
fig.ToolBar = 'none';
%%%常用的位置定义
set(gcf,'Position',[l,b,w,h])%分别代表left,bottom,width,height
%left 代表从主画面左边缘到窗口的内部左边缘的距离
%bottom 代表从主画面下边缘到窗口的内部下边缘的距离
%width 代表窗口左右内部边缘之间的距离
%height 代表窗口上下内部边缘之间的距离
动图常用函数
1.animatedline创建动画线条
animatedline(___,Name,Value) 使用一个或多个名称-值对组参数指定动画线条属性。例如,‘Color’,‘r’ 将线条颜色设置为红色。在前面语法中的任何输入参数组合后使用此选项
例如:
curve = animatedline('linewidth',0.5);
2.addpoints向动画线条中添加点
addpoints(an,x,y) 向 an 指定的动画线条中添加 x 和 y 定义的点。
addpoints(curve,X(1),Y(2),Z(3));
3.drawnow更新图窗并处理回调,一般跟随在addpoints后使用,例如系统自带的例子
h = animatedline;
axis([0 4*pi -1 1])
x = linspace(0,4*pi,2000);
for k = 1:length(x)
y = sin(x(k));
addpoints(h,x(k),y);
drawnow
end
4.puse暂时停止执行 MATLAB。pause 暂时停止执行 MATLAB并等待用户按下任意键。pause 函数还会暂时停止执行 Simulink模型,但不会暂停其重绘。
%%%语法
pause
pause(n)%暂停执行n秒,然后继续执行。必须启用暂停,此调用才能生效。
pause(state)%启用、禁用或显示当前暂停设置。
%返回当前暂停设置并如 state 所示设置暂停状态。例如,如果已启用暂停功能,
%oldState = pause('off') 会在 oldState 中返回 'on' 并禁用暂停。
oldState = pause(state)
5.view照相机视线
%%%语法
view(az,el)%为当前坐标区设置照相机视线的方位角和仰角。
view(v)
%据 v(二元素或三元素数组)设置视线:
%二元素数组 - 其值分别是方位角和仰角。
%三元素数组 - 其值是从图框中心点到照相机位置所形成向量的 x、y 和 z 坐标。
view(dim)
%对二维或三维绘图使用默认视线。
view(ax,___)%指定目标坐标区的视线。
[caz,cel] = view(___)%分别将方位角和仰角返回为 caz 和 cel。
##如有侵权,请联系删除