matlab 那些能提高工作效率的命令

时间:2020-12-10

作者:baron

目的:个人随笔,备忘。

  1. 大型工程每次测试遇到错误很难定位和分析,能不能保留错误前的数据信息?命令如下

    dbstop if error
    
  2. 批量注释

    ctrl + R	// comment
    ctrl + T	// uncomment
    
  3. 命令说明,直接打开官方说明页

    %% doc
    doc imfilter
    
  4. 多信号作图时,轴同步

    %% linkaxes
    % E.g
    ...
    eg(1) = subplot(2, 1, 1);
    plot(time, sig_a);
    eg(2) = subplot(2, 1, 2);
    plot(time, sig_b);
    % x axis sync
    linkaxes(eg, 'x');
    
  5. 数据相同初始化过程简化

    %% deal()
    ...
    t_a = zeros(m, n, c);
    t_b = zeros(m, n, c);
    
    [t_a1, t_b1] = deal(zeros(m, n, c));
    
  6. 矩阵快速扩充复制

    %% repmat
    % use doc view e.g.
    doc repmat
    
  7. 图像统一设置,一般用于测试脚本开始,后续fig显示标准一致。需要安装图像处理工具箱

    %% iptsetpref
    % e.g.
    iptsetpref('ImshowBorder', 'tight');
    
  8. 矩阵向量化操作

    % find idx matrix of 'arr > 0.5'
    arr(arr > 0.5) = -1;
    
    % use find
    arr(find(arr > 0.5)) = -1;
    
    % simplify cond
    m = (a == b);	% generate compare res(0 1).
    
  9. 函数重复运算时

    %% xxfun
    arrayfun() 
    cellfun()
    structfun()
    bsxfun()
    ...
    
    
  10. 进度显示

    %% old version: waitbar
    %% new version: uiprogressdlg
    
  11. 运行声音提示

    %% beep
    
  12. 矩阵变形或扩充(0)

    %% reshape
    
  13. 查找查看源码

    %% find order path: which
    which imfilter
    %% view source code: edit
    edit imfilter
    
  14. 记录错误,比如大循环某个模块总是出错。

    try
    	% part1
    catch
    	% part2
    	% if part1 err, process part.
    end
    
  15. 图像归一化

    %% mat2gray
    % Note: new = (old - old_min) / (old_max - old_min); 
    %       new = max(0, min(new, 1))
    mat2gray(rgb_img);
    
  16. 添加当前路径为工作路径

    addpath(genpath(pwd));
    
  17. 待补充

    % Appendix
    clc		% clear the command window
    clear	% clear workspace
    close all % close all win
    ...
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值