怎么查看matlab的报错,Matlab中相见恨晚的命令(持续更新)

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

知乎原答案链接

dbstop if error

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

配合这个指令一起使用的是dbup和dbdown,这两个指令用于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

效果如下:

0f083241d0f3aba34cee2a3e2b35bae2.gif

在这里插入图片描述

yyaxis right

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

15be5b6df24c16df9b0dd03c36970e9f.png

在这里插入图片描述

如果我们使用了

yyaxis right

plot(sig1);

yyaxis right

plot(sig2);

fafac8cc8a2e7911f0f570e5988bfc9d.png

在这里插入图片描述

折叠注释内容

使用下面的注释方式可以将注释后的内容折叠起来

862e5320fe60bc608b305388585c255e.png

在这里插入图片描述

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文件。

cdc47e8fc1bb81eae0d3ac4893cb52cc.png

在这里插入图片描述

条件断点

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

n = 1000;

for i=1:n

xxx

end

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

44f7b005e8d843cfaf2749505dbd9259.png

在这里插入图片描述

再设置我们想要的条件就好了

99e02c2986288bfd57796f2656ec7539.png

在这里插入图片描述

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

4eb10790aac2c6e94ceb371e2d9615a0.png

FPGA

FPGA时序约束教程

C++

信号处理

Julia

欢迎关注微信公众号:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值