Matlab中相见恨晚的命令(持续更新)

  知乎上有个“有哪些让人相见恨晚的Matlab命令”的话题,很多答主提供的命令确实很实用,为了更方便大家的学习,我就知乎上的答案和我自己想到的都综合整理成了一篇文章,把我觉得很实用的指令整理出来。

知乎原答案链接

dbstop if error

  如果运行出错,matlab会自动停在出错的那一行,并保存相关变量,非常好用的指令,谁用谁知道。

配合这个指令一起使用的是dbupdbdown,这两个指令用于workspace间切换查看变量调试,dbup是调到上层workspace,dbdown是返回。

linkaxes

  当使用subplot作图时,想要同时缩放多幅图,就可以使用该指令

figure;
ax(1) = subplot(211);
plot(sig1);ylim([-2,2]);grid on
ax(2) = subplot(212);
plot(sig2);ylim([-2,2]);grid on
linkaxes(ax, 'xy');                    %x轴和y轴都同步,也可以单独指定x或者y

效果如下:
在这里插入图片描述

yyaxis right

  当我们要把两个波形画到一个图中时,大家都知道可以使用hold on,但如果两个波形的值域相差很大时,如下:

在这里插入图片描述
  如果我们使用了yyaxis right

plot(sig1);
yyaxis right
plot(sig2);

在这里插入图片描述

折叠注释内容

  使用下面的注释方式可以将注释后的内容折叠起来
在这里插入图片描述

deal

  可简化初始化的代码

% 要初始化4个矩阵
A = zeros(3,4);
B = zeros(3,4);
C = zeros(3,4);
D = zeros(3,4);

使用了deal,一行搞定:

[A,B,C,D] = deal(zeros(3,4));

如果初始化内容不同,也可以使用deal,

%% 原始程序
A = zeros(3,4);
B = [];
C = ones(2);
D = cell(2);
%% 使用deal的程序
[A,B,C,D] = deal(zeros(3,4), [], ones(2), cell(2));

查看Matlab函数源代码

  有时觉得自己写的程序不规范,想参考Matlab官方是怎么写的,比如想看SVM分类器是怎么写的,可以输入

edit ClassificationSVM.m

fdatool

  设计滤波器必备利器,在Matlab2019中还能用,但提示以后要换成filterDesigner了,设计完滤波器后可以把系数导出,还能直接导出成Xilinx FPGA开发软件可以识别的coe文件。

在这里插入图片描述

条件断点

比如我们写了下面的代码:

n = 1000;
for i=1:n
    xxx
end

我们想在i=100的时候停下来,可以在编辑器边缘右键,设置条件断点。

在这里插入图片描述
再设置我们想要的条件就好了
在这里插入图片描述

先整理到这里,后面不定期更新

欢迎关注微信公众号:

在这里插入图片描述

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值