matlab绘图相关

绘图相关的程序,将持续更新

绘图相关程序

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。

##如有侵权,请联系删除

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值