• MATLAB的一些小经验,记下来,facilitate future work


    【转载请注明出处】http://www.cnblogs.com/mashiqi

    2016/03/28

    0、杂。这个帖子(https://www.zhihu.com/question/24499729)给了有很多很方便的Matlab命令

    1、调整figure的位置
    scrsz = get(0,'ScreenSize'); % 这个命令是得到当前屏幕的尺寸,下一条语句可以控制新的figure出现在当前屏幕的什么地方、figure有多大
    figure1 = figure('Position',[scrsz(3)*03/40 scrsz(4)/3 scrsz(4)*1.8/5 scrsz(4)*1.8/5]); % rect = [left, bottom, width, height]
    figure(figure1), plot(...);

    2、调整plot的位置。这个命令可以控制figure里的各个axe出现在这个figure里的相对位置
    set(gca,'position',[0.2, 0.13, 0.77, 0.77]);% 各个参数从左到右依次是left, bottom, width, height的相对长度

    3、设置grid线的位置。当我们开grid时,有时横竖grid的位置可能不经如人意,那么就可以通过下面这条语句来设置这些grid出现的位置
    grid on; set(gca,'xtick',[4 4.5 5 5.5 6 6.5 7],'ytick',[4 4.5 5 5.5 6 6.5 7]);

    4、boxplot如何给每个箱图标一个名字:用Labels属性
    boxplot(temp1,'colors','b','Labels',{'10','20','30','40','50','100','200','500','1000'});

    5、画任意线段。不需要使用hold on,此命令不会重写原来的figure里的图
    line([线段第一个端点横坐标 线段第二个端点横坐标], [线段第一个端点纵坐标 线段第二个端点纵坐标],'linestyle','-','color','k');

    6、输出信息。fprintf('... ', i)等价于disp(sprintf('...', i));但fprintf不使用内存,对程序的运行在时间上的干扰小
    fprintf('Fixed point converges at %d-th step. ', i);

    7、tic toc记录时间消耗。tStart(j) = tic; tElapsed(j) = toc(tStart(j));

  • 相关阅读:
    CodeForces 385C Bear and Prime Numbers 素数打表
    ZOJ 2853 Evolution 【简单矩阵快速幂】
    矩阵快速幂学习笔记
    USACO The Tamworth Two 模拟
    USACO Money Systems Dp 01背包
    UASCO Zero Sum DFS + Stack
    USACO Cow Pedigrees 【Dp】
    USACO Longest Prefix 【水】
    USACO Party Lamps 【Binary code solvution】【规律】
    USACO Runaround Numbers 模拟
  • 原文地址:https://www.cnblogs.com/mashiqi/p/5330776.html
Copyright © 2020-2023  润新知