matlab學習--語言基礎

語言基礎

語法,數組索引和操作,數據類型,運算符

MATLAB是“矩陣實驗室”的縮寫。雖然其他編程語言通常一次用數字一個工作,MATLAB ®對整個矩陣和數組操作。語言基礎包括基本操作,例如創建變量,數組索引,算術和數據類型。

 

 

輸入命令

編譯和運行MATLAB ®聲明

在MATLAB中工作時,您會發出創建變量和調用函數的命令。有關介紹,請參見在命令窗口中輸入語句

功能

ans 最新答案
clc 清除命令窗口
diary 將命令窗口文本記錄到文件
format 設置命令窗口輸出顯示格式
home 傳送遊標回家
iskeyword 確定輸入是否爲MATLAB關鍵字
more 在命令窗口中控制頁面輸出
commandwindow 選擇命令窗口
commandhistory 打開命令歷史記錄窗口

主題

在命令窗口中輸入語句

在MATLAB中工作時,在命令窗口中輸入單個語句。

格式輸出

MATLAB在命令窗口和實時編輯器中都顯示輸出。您可以使用幾個提供的選項來格式化輸出顯示。

重新運行收藏的命令

使用MATLAB最喜歡的命令是運行一組經常使用的MATLAB命令的簡便方法。

寫入日記文件

要保留MATLAB會話的活動日誌,請使用diary函數。

停止執行

停止執行MATLAB命令。

在命令窗口或歷史記錄中查找文本

在“命令窗口”或“命令歷史記錄”窗口中搜索當前文本。

設置命令歷史記錄首選項

指定自動保存歷史記錄文件的頻率以及要排除的語句類型。

設置命令窗口首選項

指定命令窗口的外觀及其輸出。

設置鍵盤偏好設置

建議和完成,功能提示和定界符匹配的設置。

故障排除

調用函數時的常見錯誤

解決與調用函數有關的錯誤消息。

 

 

矩陣與數組

數組創建,合併,重塑,重新排列和索引

矩陣和數組是MATLAB中的信息和數據的基本表現®。您可以創建常見的數組和網格,合併現有數組,操縱數組的形狀和內容,並使用索引來訪問數組元素。有關矩陣和數組操作的概述,請觀看處理數組

功能

全部收縮

創建和合並數組

zeros 創建全零數組
ones 創建所有數組
rand 均勻分佈的隨機數
true 邏輯1(真)
false 邏輯0(假)
eye 身份矩陣
diag 創建對角矩陣或獲取矩陣的對角元素
blkdiag 塊對角矩陣
cat 串聯數組
horzcat 水平連接數組
vertcat 垂直連接數組
repelem 重複數組元素的副本
repmat 重複陣列的副本

創建網格

linspace 產生線性間隔的向量
logspace 生成對數間隔的向量
freqspace 頻率間隔用於頻率響應
meshgrid 2-D和3-D網格
ndgrid ND空間中的矩形網格

確定大小,形狀和順序

length 最大數組尺寸的長度
size 數組大小
ndims 數組尺寸數
numel 數組元素數
isscalar 確定輸入是否爲標量
issorted 確定數組是否已排序
issortedrows 確定矩陣或表格行是否已排序
isvector 確定輸入是否爲向量
ismatrix 確定輸入是否爲矩陣
isrow 確定輸入是否爲行向量
iscolumn 確定輸入是否爲列向量
isempty 確定數組是否爲空

重塑和重新排列

sort 排序數組元素
sortrows 對矩陣或表格的行進行排序
flip 元素的翻轉順序
fliplr 從左到右翻轉數組
flipud 上下翻轉陣列
rot90 將陣列旋轉90度
transpose 轉置向量或矩陣
ctranspose 複共軛轉置
permute 排列陣列尺寸
ipermute 反置換數組尺寸
circshift 循環移位數組
shiftdim 移位數組尺寸
reshape 重塑數組
squeeze 刪除長度爲1的尺寸

索引編制

colon 向量創建,數組下標和for循環迭代
end 終止代碼塊或指示最後一個數組索引
ind2sub 將線性索引轉換爲下標
sub2ind 將下標轉換爲線性索引

主題

創建,級聯和擴展矩陣

創建一個矩陣或從其他矩陣構造一個矩陣。

數組索引

訪問數組的元素。

從矩陣中刪除行或列

刪除矩陣行或列。

重塑和重新排列陣列

更改現有數組中元素的形狀或排列。

多維數組

創建和操作具有三個或更多個維度的數組。

 

數據類型

數字數組,字符和字符串,表,結構和單元格數組;數據類型轉換

默認情況下,MATLAB ®存儲所有數值變量爲雙精度浮點值。其他數據類型將文本,整數或單精度值或相關數據的組合存儲在單個變量中。有關更多信息,請參見 基礎MATLAB類或觀看介紹MATLAB基礎類(數據類型)

  • 數值類型
    整數和浮點數據
  • 字符和字符串
    字符數組和字符串數組中的文本
  • 日期和時間
    可以以不同格式顯示的日期和時間值的數組
  • 分類數組
    定性數據數組,其值來自有限的一組離散的非數值數據
  • 表格
    表格形式的數組,其命名列可以具有不同的類型
  • 時刻表
    表格形式的時間戳數據
  • 結構體
    具有命名字段的數組可以包含不同類型和大小的數據
  • 單元陣列
    可以包含不同類型和大小的數據的數組
  • 功能手柄
    允許您間接調用函數的變量
  • 地圖容器
    具有索引值的鍵的對象,其中鍵不必是整數
  • 時間序列
    隨時間採樣的數據向量
  • 數據類型識別
    確定變量的數據類型
  • 數據類型轉換
    在數字數組,字符數組,單元格數組,結構或表之間轉換

運算符和基本運算

算術,關係和邏輯運算符,特殊字符,舍入,設置函數

在MATLAB ®語言使用許多共同的運營商和特殊字符,你可以用在任何類型的數組進行簡單的操作。有關全面的摘要,請參見MATLAB運算符和特殊字符

 

循環和條件語句

控制流和使用的關鍵字,如支化if, forwhile

在任何程序中,您都可以定義在循環中重複執行或有條件執行的代碼段。循環使用forwhile關鍵字,條件語句使用ifswitch。附加關鍵字可以更好地控制程序流程。

MATLAB語言語法

if, elseif, else 如果條件爲真,則執行語句
switch, case, otherwise 執行幾組語句之一
for for 循環重複指定的次數
while while 條件爲真時重複循環
try, catch 執行語句並捕獲錯誤
break 終止for或while循環的執行
return 將控件返回到調用腳本或函數
continue 將控制權傳遞給forwhile循環的下一個迭代
pause 暫時停止執行MATLAB
parfor 並行循環
end 終止代碼塊或指示最後一個數組索引

主題

條件語句

要確定在運行時執行哪個代碼塊,請使用ifswitch條件語句。

循環控制語句

要重複執行代碼塊,請使用forwhile循環。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章