- Matlab 教程
- MATLAB - 首頁
- MATLAB - 概述
- MATLAB - 特性
- MATLAB - 環境設定
- MATLAB - 編輯器
- MATLAB - 線上版
- MATLAB - 工作區
- MATLAB - 語法
- MATLAB - 變數
- MATLAB - 命令
- MATLAB - 資料型別
- MATLAB - 運算子
- MATLAB - 日期和時間
- MATLAB - 數字
- MATLAB - 隨機數
- MATLAB - 字串和字元
- MATLAB - 文字格式化
- MATLAB - 時間表
- MATLAB - M 檔案
- MATLAB - 冒號表示法
- MATLAB - 資料匯入
- MATLAB - 資料匯出
- MATLAB - 資料歸一化
- MATLAB - 預定義變數
- MATLAB - 決策
- MATLAB - 決策語句
- MATLAB - if 語句
- MATLAB - if-else 語句
- MATLAB - if-elseif-else 語句
- MATLAB - 巢狀 if 語句
- MATLAB - switch 語句
- MATLAB - 巢狀 switch
- MATLAB - 迴圈
- MATLAB - 迴圈
- MATLAB - for 迴圈
- MATLAB - while 迴圈
- MATLAB - 巢狀迴圈
- MATLAB - break 語句
- MATLAB - continue 語句
- MATLAB - end 語句
- MATLAB - 陣列
- MATLAB - 陣列
- MATLAB - 向量
- MATLAB - 轉置運算子
- MATLAB - 陣列索引
- MATLAB - 多維陣列
- MATLAB - 相容陣列
- MATLAB - 分類陣列
- MATLAB - 元胞陣列
- MATLAB - 矩陣
- MATLAB - 稀疏矩陣
- MATLAB - 表格
- MATLAB - 結構體
- MATLAB - 陣列乘法
- MATLAB - 陣列除法
- MATLAB - 陣列函式
- MATLAB - 函式
- MATLAB - 函式
- MATLAB - 函式引數
- MATLAB - 匿名函式
- MATLAB - 巢狀函式
- MATLAB - 返回語句
- MATLAB - 無返回值函式
- MATLAB - 區域性函式
- MATLAB - 全域性變數
- MATLAB - 函式控制代碼
- MATLAB - 濾波器函式
- MATLAB - 階乘
- MATLAB - 私有函式
- MATLAB - 子函式
- MATLAB - 遞迴函式
- MATLAB - 函式優先順序
- MATLAB - map 函式
- MATLAB - mean 函式
- MATLAB - end 函式
- MATLAB - 錯誤處理
- MATLAB - 錯誤處理
- MATLAB - try...catch 語句
- MATLAB - 除錯
- MATLAB - 繪圖
- MATLAB - 繪圖
- MATLAB - 繪製陣列
- MATLAB - 繪製向量
- MATLAB - 條形圖
- MATLAB - 直方圖
- MATLAB - 圖形
- MATLAB - 二維線圖
- MATLAB - 三維圖
- MATLAB - 圖表格式化
- MATLAB - 對數座標圖
- MATLAB - 繪製誤差條
- MATLAB - 繪製三維等值線圖
- MATLAB - 極座標圖
- MATLAB - 散點圖
- MATLAB - 繪製表示式或函式
- MATLAB - 繪製矩形
- MATLAB - 繪製頻譜圖
- MATLAB - 繪製網格曲面
- MATLAB - 繪製正弦波
- MATLAB - 插值
- MATLAB - 插值
- MATLAB - 線性插值
- MATLAB - 二維陣列插值
- MATLAB - 三維陣列插值
- MATLAB - 多項式
- MATLAB - 多項式
- MATLAB - 多項式加法
- MATLAB - 多項式乘法
- MATLAB - 多項式除法
- MATLAB - 多項式的導數
- MATLAB - 變換
- MATLAB - 變換
- MATLAB - 拉普拉斯變換
- MATLAB - 拉普拉斯濾波器
- MATLAB - 高斯-拉普拉斯濾波器
- MATLAB - 逆傅立葉變換
- MATLAB - 傅立葉變換
- MATLAB - 快速傅立葉變換
- MATLAB - 二維逆餘弦變換
- MATLAB - 向座標軸新增圖例
- MATLAB - 面向物件
- MATLAB - 面向物件程式設計
- MATLAB - 類和物件
- MATLAB - 函式過載
- MATLAB - 運算子過載
- MATLAB - 使用者自定義類
- MATLAB - 複製物件
- MATLAB - 代數
- MATLAB - 線性代數
- MATLAB - 高斯消去法
- MATLAB - 高斯-約旦消去法
- MATLAB - 簡化行階梯型
- MATLAB - 特徵值和特徵向量
- MATLAB - 積分
- MATLAB - 積分
- MATLAB - 二重積分
- MATLAB - 梯形法則
- MATLAB - 辛普森法則
- MATLAB - 其他
- MATLAB - 微積分
- MATLAB - 微分
- MATLAB - 矩陣的逆
- MATLAB - GNU Octave
- MATLAB - Simulink
- MATLAB - 有用資源
- MATLAB - 快速指南
- MATLAB - 有用資源
- MATLAB - 討論
MATLAB - 變數
在 MATLAB 環境中,每個變數都是一個數組或矩陣。
您可以簡單地賦值變數。例如:
x = 3 % defining x and initializing it with a value
MATLAB 將執行上述語句並返回以下結果:
x = 3
它建立一個名為 x 的 1x1 矩陣,並在其元素中儲存值 3。讓我們檢查另一個例子:
x = sqrt(16) % defining x and initializing it with an expression
MATLAB 將執行上述語句並返回以下結果:
x = 4
請注意:
變數在進入系統後,以後可以引用。
變數必須在使用前賦值。
當表示式返回的結果未賦值給任何變數時,系統會將其賦值給名為 ans 的變數,該變數以後可以使用。
例如:
sqrt(78)
MATLAB 將執行上述語句並返回以下結果:
ans = 8.8318
您可以使用此變數 ans:
sqrt(78); 9876/ans
MATLAB 將執行上述語句並返回以下結果:
ans = 1118.2
讓我們看另一個例子:
x = 7 * 8; y = x * 7.89
MATLAB 將執行上述語句並返回以下結果:
y = 441.84
多重賦值
您可以在同一行進行多重賦值。例如:
a = 2; b = 7; c = a * b
MATLAB 將執行上述語句並返回以下結果:
c = 14
我忘記了變數!
who 命令顯示您使用過的所有變數名。
who
MATLAB 將執行上述語句並返回以下結果:
Your variables are: a ans b c
whos 命令顯示有關變數的更多資訊:
- 當前記憶體中的變數
- 每個變數的型別
- 分配給每個變數的記憶體
- 它們是否是複數變數
whos
MATLAB 將執行上述語句並返回以下結果:
Attr Name Size Bytes Class ==== ==== ==== ==== ===== a 1x1 8 double ans 1x70 757 cell b 1x1 8 double c 1x1 8 double Total is 73 elements using 781 bytes
clear 命令刪除記憶體中所有(或指定的)變數。
clear x % it will delete x, won't display anything
clear % it will delete all variables in the workspace
% peacefully and unobtrusively
長賦值
長賦值可以使用省略號 (...) 擴充套件到另一行。例如:
initial_velocity = 0; acceleration = 9.8; time = 20; final_velocity = initial_velocity + acceleration * time
MATLAB 將執行上述語句並返回以下結果:
final_velocity = 196
format 命令
預設情況下,MATLAB 以四位小數顯示數字。這稱為 short 格式。
但是,如果您需要更高的精度,則需要使用 format 命令。
format long 命令顯示小數點後 16 位數字。
例如:
format long x = 7 + 10/3 + 5 ^ 1.2
MATLAB 將執行上述語句並返回以下結果:
x = 17.2319816406394
另一個例子:
format short x = 7 + 10/3 + 5 ^ 1.2
MATLAB 將執行上述語句並返回以下結果:
x = 17.232
format bank 命令將數字四捨五入到兩位小數。例如:
format bank daily_wage = 177.45; weekly_wage = daily_wage * 6
MATLAB 將執行上述語句並返回以下結果:
weekly_wage = 1064.70
MATLAB 使用指數表示法顯示大數字。
format short e 命令允許以指數形式顯示,包含四位小數和指數。
例如:
format short e 4.678 * 4.9
MATLAB 將執行上述語句並返回以下結果:
ans = 2.2922e+01
format long e 命令允許以指數形式顯示,包含十六位小數和指數。例如:
format long e x = pi
MATLAB 將執行上述語句並返回以下結果:
x = 3.141592653589793e+00
format rat 命令給出計算結果最接近的有理數表示式。例如:
format rat 4.678 * 4.9
MATLAB 將執行上述語句並返回以下結果:
ans = 34177/1491
建立向量
向量是一維數字陣列。MATLAB 允許建立兩種型別的向量:
- 行向量
- 列向量
行向量透過用方括號括起元素集來建立,使用空格或逗號分隔元素。
例如:
r = [7 8 9 10 11]
MATLAB 將執行上述語句並返回以下結果:
r = 7 8 9 10 11
另一個例子:
r = [7 8 9 10 11]; t = [2, 3, 4, 5, 6]; res = r + t
MATLAB 將執行上述語句並返回以下結果:
res =
9 11 13 15 17
列向量透過用方括號括起元素集來建立,使用分號 (;) 分隔元素。
c = [7; 8; 9; 10; 11]
MATLAB 將執行上述語句並返回以下結果:
c =
7
8
9
10
11
建立矩陣
矩陣是二維數字陣列。
在 MATLAB 中,矩陣的建立方法是:將每一行作為一系列空格或逗號分隔的元素輸入,行尾用分號分隔。例如,讓我們建立一個 3x3 矩陣:
m = [1 2 3; 4 5 6; 7 8 9]
MATLAB 將執行上述語句並返回以下結果:
m =
1 2 3
4 5 6
7 8 9