MATLAB基本語法介紹(上)
一、安裝
略
二、介紹
MATLAB和Mathematica、Maple並稱為三大數學軟體。它在數學類科技應用軟體中在數值計算方面首屈一指。MATLAB可以進行矩陣運算、繪製函式和資料、實現演算法、建立使用者介面、連線其他程式語言的程式等,主要應用於工程計算、控制設計、訊號處理與通訊、影象處理、訊號檢測、金融建模設計與分析等領域。
其實就是一句話,這玩意很好用也很實用。
三、語法+例項
(一)基本理解
1.常用運算字元與特殊字元
常用:
運算子 |
使用說明 |
運算子 |
使用說明 |
+ |
相加; 加法運算子。 |
( ) |
括號; 包含函式引數和陣列索引; 覆蓋優先順序。 |
- |
相減; 減法運算子。 |
[ ] |
括號; 罩住陣列元素。 |
* |
標量和矩陣乘法運算子。 |
. |
小數點。 |
.* |
陣列乘法運算子。 |
… |
省略號; 行連續運算子 |
^ |
標量和矩陣求冪運算子。 |
, |
逗號; 分隔一行中的語句和元素 |
.^ |
陣列求冪運算子。 |
; |
分號; 分隔列並抑制輸出顯示。 |
\ |
左除法運算子。 |
% |
百分號;指定一個註釋並指定格式。 |
/ |
右除法運算子。 |
_ |
引用符號和轉置運算子。 |
.\ |
陣列左除法運算子。 |
._ |
非共軛轉置運算子。 |
./ |
右除法運算子。 |
= |
賦值運算子。 |
: |
冒號; 生成規則間隔的元素,並表示整個行或列。 |
名稱 |
含義 |
名稱 |
含義 |
ans |
最近的迴應/回答。 |
Inf |
無窮 |
eps |
浮點精度精度。 |
NaN |
未定義的數值結果(非數字)。 |
i,j |
虛構單位√-1。 |
pi |
數字π |
2.%與;
%的含義為添加註釋,即%之後的內容都可以忽略
;的含義表示語句結束。但是,如果要抑制和隱藏表示式的MATLAB輸出,請在表示式後新增分號。
例如:
(執行直接點選執行即可,MATLAB是一個解釋性語言,即給出一條命令,可以立即執行它)
(二)變數
在MATLAB中,每個變數都是一個數組或者矩陣
1.單重賦值
eg: a = 2
2.多重分配賦值
eg: a = 2 ; b = 7 ; c = a*b
3.變數歷史
利用who顯示使用過的變數名
利用whos顯示更多資訊:
·當前在記憶體中的變數
·每個變數的型別
·每個變數的記憶體分配
·是否是複合變數
利用clear可以清除變數
4.長任務
如果一行很長,為了美觀,我們可以利用省略號…擴充套件到下一行
5.格式命令
預設情況下,MATLAB顯示四位小數,稱為短格式。
如果要顯示更精確,需要使用format命令
format long:顯示十進位制後的16位數字
format bank:將數字舍入到小數點後兩位
format short e:以指數形式顯示四位小數
format long e:以指數形式顯示十六位小數
format rat:計算結果最接近的合理表示式
6.建立向量
行向量:r = [1 2 3 4 5]
列向量:r = [1,2,3,4,5]
7.建立矩陣
建立矩陣:m=[1 2 3; 4 5 6; 7 8 9]
8.命令
a.管理會話命令
命令 |
描述說明 |
命令 |
描述說明 |
clc |
清除命令視窗 |
lookfor |
搜尋幫助關鍵字的條目。 |
clear |
從記憶體中刪除變數 |
quit |
停止MATLAB |
exist |
檢查檔案或變數是否存在 |
who |
列出當前變數 |
global |
宣告變數為全域性變數 |
whos |
列出當前變數(長顯示詳細資訊) |
help |
搜尋幫助主題 |
b.使用系統命令
命令 |
描述說明 |
命令 |
描述說明 |
cd |
更改當前目錄(進入指定目錄) |
path |
顯示搜尋路徑 |
date |
顯示當前日期 |
pwd |
顯示當前目錄 |
delete |
刪除檔案 |
save |
將工作空間變數儲存在檔案中 |
diary |
開啟/關閉日記檔案記錄 |
type |
顯示檔案的內容 |
dir |
列出當前目錄下的所有檔案 |
what |
列出當前目錄中的所有MATLAB檔案 |
load |
從檔案載入工作區變數 |
wklread |
讀取.wk1電子表格檔案 |
c.輸入輸出命令
命令 |
描述說明 |
命令 |
描述說明 |
disp |
顯示陣列或字串的內容 |
fprintf |
對螢幕或檔案執行格式化的寫入 |
fscanf |
從檔案讀取格式化資料 |
input |
顯示提示並等待輸入 |
format |
控制螢幕顯示格式 |
; |
禁止列印顯示 |
命令 |
描述說明 |
命令 |
描述說明 |
%s |
格式化為字串 |
%g |
格式最緊湊的形式:%f或%e。 |
%d |
格式化為字串整數值 |
\n |
在輸出字串中插入一個換行 |
%f |
格式化為浮點值 |
\t |
在輸出字串中插入製表符 |
%e |
格式化為科學記數法的浮點值 |
d.向量矩陣陣列命令
命令 |
描述說明 |
命令 |
描述說明 |
命令 |
描述說明 |
cat |
連線陣列 |
sort |
對每列進行排序 |
rank |
計算矩陣的秩 |
find |
查詢非零元素的索引 |
sum |
對每列進行求和 |
rref |
計算簡化行階梯形式 |
length |
計算元素數量 |
eye |
建立一個單位矩陣 |
cell |
建立單元格陣列 |
linspace |
建立規則間隔的向量 |
ones |
建立一個數組 |
celldisp |
顯示單元格陣列 |
logspace |
建立對數間隔向量 |
zeros |
建立一個零的陣列 |
cellplot |
顯示單元格陣列的圖形表示 |
max |
返回最大的元素 |
cross |
計算矩陣交叉積 |
num2cell |
將陣列轉換為單元格陣列 |
min |
返回最小的元素 |
dot |
計算矩陣點積 |
deal |
匹配輸入和輸出列表 |
prod |
產生的每列 |
det |
計算陣列的行列式 |
iscell |
識別單元格陣列 |
reshape |
改變大小 |
inv |
計算矩陣的倒數 |
||
size |
計算陣列大小 |
pinv |
計算矩陣的偽逆 |
e.繪圖命令
命令 |
描述說明 |
命令 |
描述說明 |
axis |
設定軸限制 |
gtext |
通過滑鼠啟用標籤放置 |
fplot |
智慧繪圖功能 |
hold |
凍結當前座標圖 |
grid |
顯示網格線 |
legend |
通過滑鼠圖例位置 |
plot |
生成xy座標圖 |
refresh |
重新繪製當前圖形視窗 |
|
列印或繪圖到檔案 |
set |
指定諸如軸的物件的屬性 |
title |
在文字的頂部放置文字 |
subplot |
在子視窗中建立圖 |
xlabel |
將文字標籤新增到x軸 |
text |
在圖開放置字串 |
ylabel |
將文字標籤新增到y軸 |
bar |
建立條形圖 |
axes |
建立軸物件 |
loglog |
建立日誌記錄圖 |
close |
關閉當前座標圖 |
polar |
創建極座標圖 |
close all |
關閉所有座標圖 |
semilogx |
建立半標記圖(對數橫座標) |
figure |
開啟一個新的圖形視窗 |
stem |
建立莖圖 |
semilogy |
建立半標記圖(對數縱座標) |
stairs |
建立梯形圖 |