??知乎上有個“有哪些讓人相見恨晚的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
效果如下:

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的時候停下來,可以在編輯器邊緣右鍵,設置條件斷點。

再設置我們想要的條件就好了

先整理到這里,后面不定期更新
FPGA
Vivado中jobs和threads的區別?選擇多個jobs能加快實現速度么?
SystemVerilog教程之數據類型1
Vivado中模塊封裝成edif和dcp
FPGA 中的有符號數乘法
為什么推薦使用XPM?
?RAM IP Core中 Write First Read First和No Change的區別
?Vivado調試小結:ILA debug中的數據也許并不可信
FPGA復位的正確打開方式
如何使用Git進行Vivado工程的管理
大家一致避免使用的鎖存器為什么依然存在于FPGA中?我們對鎖存器有什么誤解?
影響FPGA時序的進位鏈(Carry Chain), 你用對了么??
Virtex7 Microblaze下DDR3測試
Matlab高效編程技巧
生成Verilog HDL例化模板
DCM/DLL/PLL/MMCM區別
FPGA時序約束教程
- FPGA時序約束理論篇之建立保持時間
- FPGA時序約束理論篇之時序路徑與時序模型
C++
- C++ vector用法詳解
- C++ 內聯函數 inline的詳細分析
信號處理
- 自動駕駛入門之視覺定位坐標轉換
- 什么是噪聲溫度?-174dBm/Hz又是什么?
- Matlab中fft與fwelch有什么區別?如何用fft求功率譜?
Julia
0 Julia教程目錄
1 Julia簡介及安裝
2.Julia REPL 變量
3 數學運算 矩陣操作
4 函數 方法 多重分派
5 Julia控制
6 Julia 類型
7 Julia繪圖工具
8 Julia IO操作
9 模塊
12 Julia機器學習
13 如何寫出高性能的Julia
歡迎關注微信公眾號:
