matlab 1到无穷_Matlab的实用技巧(一)
生活随笔
收集整理的這篇文章主要介紹了
matlab 1到无穷_Matlab的实用技巧(一)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Matlab的全稱為:Matrix Laboratory, 即矩陣實驗室。它的特點是:適合矩陣運算,?適合矩陣運算?,適合矩陣運算。舉例而言:要計算 矩陣 n 階矩陣 M與N的乘積,matlab只需要一條指令:M*N,且花費的時間極少;而對于C語言來說,需要利用循環一次次相乘再相加。從耗費的時間上來說,是矩陣運算的很多倍。對于初學者而言,常常忽略matlab的矩陣運算優勢,在遇到具體例子時,會再進行詳細解釋。
1、工作路徑的設置與修改安裝好matlab后,桌面會存在一個 matlab.exe 的快捷方式,右鍵->快捷方式,在起始位置處輸入自己定義的matlab工作路徑。2、命令行窗口字體大小修改matlab默認的字體可能太小,可以適當增大字體。3、常用命令與快捷鍵%% 通用命令clear % 清除工作區所有變量。clear x, 可以清除指定名為x的變量clc % 清空命令行窗口。可以結合clear使用:clear;clchelp % 當忘記命令的用法時,可以調出用法簡介。如:help clcsyms % 定義符號變量。如 syms x y ztic + toc % 計算代碼運行時間。將tic 放置在一段代碼的前面,將toc放在代碼的后面。 % 建議利用tic toc 來驗證文章最初始說的矩陣運算的效率問題。plot % 繪圖指令,過于重要,后面專門寫zeros(n,n) % 定義一個n*n 的零矩陣ones(n,n) % 定義一個n*n 的全1矩陣eye(n) % 定義一個n階單位矩陣 eps % matlab 自定義的一個最小數。matlab的分母不允許為0,可以在分母不確定時,加一個eps。format % 改變數據顯示精度。format short; format longvpa % 某些情況下,出來的公式是分數,導致公式F長度太大,可以利用vpa(F,n),指定每個數的有效位數。%% 通用快捷鍵Tab % 當忘記命令全稱、或想探索相關指令時,按鍵盤的tab鍵,可以自動補全命令。↑ % 在命令行窗口,快速翻閱歷史輸入指令Ctrl + C % 當matlab進入死循環時,強制中斷程序運行。Ctrl + Q % 快速關閉matlab%% M文件快捷鍵Ctrl + N % 新建M文件Ctrl + R % 添加注釋。鼠標所在行 或 選中多行, 按下后,進行注釋Ctrl + T % 取消注釋。鼠標所在行 或 選中多行, 按下后,取消注釋Ctrl + A % 選中所有代碼Ctrl + I % 自動對齊代碼。通常先使用 Ctrl+A 選中所有代碼后,再使用。%% Simulink快捷鍵Ctrl + E % 打開模型的屬性設置器Alt + Enter % 設置 選中模塊的主要參數Ctrl + Shift + I % 打開/關閉 模型的屬性觀察器Ctrl + F % 查找 字符串。可以是變量名、模塊名Ctrl + R % 逆時針旋轉模塊Ctrl + I % 翻轉模塊(左右翻轉)Ctrl + M % 給子系統添加封裝Ctrl + U % 看子系統內部圖Ctrl + Shift + Y % 將選中模塊注釋掉,看做 信號線,注意與 Ctrl + Shift + X 的區別Ctrl + Shift + X % 將選中模塊注釋掉,看做 斷線。4、經典控制理論相關命令%%?以下命令建議一條條輸入命令行窗口,看看效果s = tf('s'); % tf指令 將字母s 定義為 復頻域算子sG = (s + 5)/(s^2 + 3*s + 9); % 定義一個典型的二階系統figure % 新建一個圖形窗口,可加可不加step(G); % 顯示系統G的階躍響應% hold on % hold on 指令可以在前面圖窗的基礎上,添加新的圖形。后續可以hold off 取消figure % 防止覆蓋上一張圖,又不想在同一張圖中顯示。impulse(G); % 顯示系統G的脈沖響應figurebode(G); % 顯示系統G的bode圖figurenyquist(G); % 顯示系統G的Nyquist圖 % 除了使用系統自帶指令來繪制bode圖、Nyquist圖,也可以自行繪制相關圖形。在后續介紹了圖形繪制指令后% 再進行詳細闡述% 也可以處理離散控制Ts = 1e-3; % 定義采樣頻率 Ts = 1 ms z = tf('z',Ts); % 利用tf指令,定義字母z 為z算子。G2 = (0.463*z-0.3393)/(z^2 - 1.5327*z + 0.6607);step(G2); % 可以利用step等指令觀察其響應% 若給定了s域傳遞函數,需要求其離散域函數,可以利用 c2d 指令Gz = c2d(G,Ts,'zoh'); % 需要指定離散化步長,離散化方法,可選的有:zoh,foh,impulse,tustin等。bode(G,Gz) % 觀察bode圖可以發現,頻率特性幾乎一致。需要指出的是,采樣頻率越高,越接近。 %% 以下設定 傳遞函數在給定輸入下的時域響應t = linspace(0,2,10000); % 在[0,1]中,等間距的選取1000個數,定義為時間t。u = t > 0.3; % 利用比較,定義一個邏輯數組,在0.5s時,產生階躍信號lsim(G,u,t) % 繪制出時域響應曲線5、繪圖指令在論文撰寫過程中,漂亮的圖表的重要性不言而喻。鑒于該部分的重要性,將單獨用一篇文章進行詳細介紹。
注:暫時好像不能插入外部鏈接,只能將就貼上網址。文檔內容在后期可能會修改,認為有用的話,可以點擊下方的“閱讀原文”,關注我的知乎專欄。
1、工作路徑的設置與修改安裝好matlab后,桌面會存在一個 matlab.exe 的快捷方式,右鍵->快捷方式,在起始位置處輸入自己定義的matlab工作路徑。2、命令行窗口字體大小修改matlab默認的字體可能太小,可以適當增大字體。3、常用命令與快捷鍵%% 通用命令clear % 清除工作區所有變量。clear x, 可以清除指定名為x的變量clc % 清空命令行窗口。可以結合clear使用:clear;clchelp % 當忘記命令的用法時,可以調出用法簡介。如:help clcsyms % 定義符號變量。如 syms x y ztic + toc % 計算代碼運行時間。將tic 放置在一段代碼的前面,將toc放在代碼的后面。 % 建議利用tic toc 來驗證文章最初始說的矩陣運算的效率問題。plot % 繪圖指令,過于重要,后面專門寫zeros(n,n) % 定義一個n*n 的零矩陣ones(n,n) % 定義一個n*n 的全1矩陣eye(n) % 定義一個n階單位矩陣 eps % matlab 自定義的一個最小數。matlab的分母不允許為0,可以在分母不確定時,加一個eps。format % 改變數據顯示精度。format short; format longvpa % 某些情況下,出來的公式是分數,導致公式F長度太大,可以利用vpa(F,n),指定每個數的有效位數。%% 通用快捷鍵Tab % 當忘記命令全稱、或想探索相關指令時,按鍵盤的tab鍵,可以自動補全命令。↑ % 在命令行窗口,快速翻閱歷史輸入指令Ctrl + C % 當matlab進入死循環時,強制中斷程序運行。Ctrl + Q % 快速關閉matlab%% M文件快捷鍵Ctrl + N % 新建M文件Ctrl + R % 添加注釋。鼠標所在行 或 選中多行, 按下后,進行注釋Ctrl + T % 取消注釋。鼠標所在行 或 選中多行, 按下后,取消注釋Ctrl + A % 選中所有代碼Ctrl + I % 自動對齊代碼。通常先使用 Ctrl+A 選中所有代碼后,再使用。%% Simulink快捷鍵Ctrl + E % 打開模型的屬性設置器Alt + Enter % 設置 選中模塊的主要參數Ctrl + Shift + I % 打開/關閉 模型的屬性觀察器Ctrl + F % 查找 字符串。可以是變量名、模塊名Ctrl + R % 逆時針旋轉模塊Ctrl + I % 翻轉模塊(左右翻轉)Ctrl + M % 給子系統添加封裝Ctrl + U % 看子系統內部圖Ctrl + Shift + Y % 將選中模塊注釋掉,看做 信號線,注意與 Ctrl + Shift + X 的區別Ctrl + Shift + X % 將選中模塊注釋掉,看做 斷線。4、經典控制理論相關命令%%?以下命令建議一條條輸入命令行窗口,看看效果s = tf('s'); % tf指令 將字母s 定義為 復頻域算子sG = (s + 5)/(s^2 + 3*s + 9); % 定義一個典型的二階系統figure % 新建一個圖形窗口,可加可不加step(G); % 顯示系統G的階躍響應% hold on % hold on 指令可以在前面圖窗的基礎上,添加新的圖形。后續可以hold off 取消figure % 防止覆蓋上一張圖,又不想在同一張圖中顯示。impulse(G); % 顯示系統G的脈沖響應figurebode(G); % 顯示系統G的bode圖figurenyquist(G); % 顯示系統G的Nyquist圖 % 除了使用系統自帶指令來繪制bode圖、Nyquist圖,也可以自行繪制相關圖形。在后續介紹了圖形繪制指令后% 再進行詳細闡述% 也可以處理離散控制Ts = 1e-3; % 定義采樣頻率 Ts = 1 ms z = tf('z',Ts); % 利用tf指令,定義字母z 為z算子。G2 = (0.463*z-0.3393)/(z^2 - 1.5327*z + 0.6607);step(G2); % 可以利用step等指令觀察其響應% 若給定了s域傳遞函數,需要求其離散域函數,可以利用 c2d 指令Gz = c2d(G,Ts,'zoh'); % 需要指定離散化步長,離散化方法,可選的有:zoh,foh,impulse,tustin等。bode(G,Gz) % 觀察bode圖可以發現,頻率特性幾乎一致。需要指出的是,采樣頻率越高,越接近。 %% 以下設定 傳遞函數在給定輸入下的時域響應t = linspace(0,2,10000); % 在[0,1]中,等間距的選取1000個數,定義為時間t。u = t > 0.3; % 利用比較,定義一個邏輯數組,在0.5s時,產生階躍信號lsim(G,u,t) % 繪制出時域響應曲線5、繪圖指令在論文撰寫過程中,漂亮的圖表的重要性不言而喻。鑒于該部分的重要性,將單獨用一篇文章進行詳細介紹。
暫時先貼之前寫的文章:https://zhuanlan.zhihu.com/p/74272911
6、Simulink的使用技巧Simulink同樣是極為重要的,之后將錄制視頻。在視頻中,對一些小技巧進行講解。7、幫助文檔在使用matlab遇到的大部分問題,都可以利用搜索引擎解決。在matlab自帶的幫助文檔中,也會給出模塊的具體解釋和用法,是重要的參考文獻。如下圖所示。此外有matlab的中文論壇:?https://www.ilovematlab.cn/forum.phpmatlab的英文官網:? https://www.mathworks.com/support.html?s_cid=pl_supportmatlab的另一個藏寶閣,滿是秘籍。用之,受益無窮:https://www.mathworks.com/matlabcentral/fileexchange/?s_tid=gn_mlc_fx8、推薦的參考文獻1、張志涌、楊祖櫻。MATLAB教程(最新版)。2、孫忠瀟(hyowinner). Simulink仿真及代碼生成技術入門到精通[M].北京航空航天大學出版社.
注:暫時好像不能插入外部鏈接,只能將就貼上網址。文檔內容在后期可能會修改,認為有用的話,可以點擊下方的“閱讀原文”,關注我的知乎專欄。
總結
以上是生活随笔為你收集整理的matlab 1到无穷_Matlab的实用技巧(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: git提交后的代码在哪儿_别乱提交代码了
- 下一篇: acs880变频器选型手册_据说这是变频