在MATLAB環(huán)境中,每個(gè)變量都是一個(gè)數(shù)組或矩陣。
您可以通過簡單的方式分配變量。例如,
x = 3 %定義x并用值初始化它
MATLAB將執(zhí)行上述語句并返回以下結(jié)果-
x = 3
它創(chuàng)建一個(gè)名為x的1乘1矩陣,并將值3存儲(chǔ)在其元素中。再舉一個(gè)實(shí)例,
x = sqrt(16) %定義x并用表達(dá)式初始化它
MATLAB將執(zhí)行上述語句并返回以下結(jié)果-
x = 4
請(qǐng)注意-
將變量輸入系統(tǒng)后,您以后可以參考它。
變量在使用前必須具有值。
當(dāng)表達(dá)式返回未分配給任何變量的結(jié)果時(shí),系統(tǒng)會(huì)將其分配給名為ans的變量,該變量可在以后使用。
例如,
sqrt(78)
MATLAB將執(zhí)行上述語句并返回以下結(jié)果-
ans = 8.8318
您可以使用此變量ans-
sqrt(78); 9876/ans
MATLAB將執(zhí)行上述語句并返回以下結(jié)果-
ans = 1118.2
讓我們看另一個(gè)實(shí)例-
x = 7 * 8; y = x * 7.89
MATLAB將執(zhí)行上述語句并返回以下結(jié)果-
y = 441.84
您可以在同一行上進(jìn)行多個(gè)分配。例如,
a = 2; b = 7; c = a * b
MATLAB將執(zhí)行上述語句并返回以下結(jié)果-
c = 14
who命令顯示您已使用的所有變量名。
who
MATLAB將執(zhí)行上述語句并返回以下結(jié)果-
Your variables are: a ans b c
whos命令顯示了有關(guān)變量的更多信息-
當(dāng)前內(nèi)存中的變量
每個(gè)變量的類型
分配給每個(gè)變量的內(nèi)存
它們是否為復(fù)雜變量
whos
MATLAB將執(zhí)行上述語句并返回以下結(jié)果-
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命令variable(s)從內(nèi)存中刪除所有(或指定的)。
clear x % it will delete x, won't display anything clear % it will delete all variables in the workspace % peacefully and unobtrusively
可以使用省略號(hào)(...)將長作業(yè)擴(kuò)展到另一行。例如,
initial_velocity = 0; acceleration = 9.8; time = 20; final_velocity = initial_velocity + acceleration * time
MATLAB將執(zhí)行上述語句并返回以下結(jié)果-
final_velocity = 196
默認(rèn)情況下,MATLAB顯示帶有四個(gè)小數(shù)位值的數(shù)字。這就是所謂的short format。
但是,如果要提高精度,則需要使用format命令。
format long命令在小數(shù)點(diǎn)后顯示16位數(shù)字。
例如-
format long x = 7 + 10/3 + 5 ^ 1.2
MATLAB將執(zhí)行上述語句并返回以下結(jié)果-
x = 17.2319816406394
另一個(gè)實(shí)例,
format short x = 7 + 10/3 + 5 ^ 1.2
MATLAB將執(zhí)行上述語句并返回以下結(jié)果-
x = 17.232
format bank命令將數(shù)字四舍五入到小數(shù)點(diǎn)后兩位。例如,
format bank daily_wage = 177.45; weekly_wage = daily_wage * 6
MATLAB將執(zhí)行上述語句并返回以下結(jié)果-
weekly_wage = 1064.70
MATLAB使用指數(shù)表示法顯示大量數(shù)字。
format short e命令允許以指數(shù)形式顯示,小數(shù)點(diǎn)后四個(gè)位加上指數(shù)。
例如,
format short e 4.678 * 4.9
MATLAB將執(zhí)行上述語句并返回以下結(jié)果-
ans = 2.2922e+01
format long e命令允許以指數(shù)形式顯示,小數(shù)點(diǎn)后四個(gè)位加上指數(shù)。例如,
format long e x = pi
MATLAB將執(zhí)行上述語句并返回以下結(jié)果-
x = 3.141592653589793e+00
format rat命令給出了由計(jì)算得出的最接近的有理表達(dá)式。例如,
format rat 4.678 * 4.9
MATLAB將執(zhí)行上述語句并返回以下結(jié)果-
ans = 34177/1491
向量是一維數(shù)字?jǐn)?shù)組。MATLAB允許創(chuàng)建兩種類型的向量-
行向量
列向量
Row vectors(行向量) 通過將元素集括在方括號(hào)中并使用空格或逗號(hào)定界元素來創(chuàng)建。
例如,
r = [7 8 9 10 11]
MATLAB將執(zhí)行上述語句并返回以下結(jié)果-
r = 7 8 9 10 11
另一個(gè)實(shí)例,
r = [7 8 9 10 11]; t = [2, 3, 4, 5, 6]; res = r + t
MATLAB將執(zhí)行上述語句并返回以下結(jié)果-
res = 9 11 13 15 17
Column vectors(列向量) 通過將元素集括在方括號(hào)中并使用分號(hào)(;)分隔元素來創(chuàng)建。
c = [7; 8; 9; 10; 11]
MATLAB將執(zhí)行上述語句并返回以下結(jié)果-
c = 7 8 9 10 11
矩陣是數(shù)字的二維數(shù)組。
在MATLAB中,通過以空格或逗號(hào)分隔的元素的順序輸入每一行來創(chuàng)建矩陣,并用分號(hào)分隔行的結(jié)尾。例如,讓我們創(chuàng)建一個(gè)3×3矩陣為-
m = [1 2 3; 4 5 6; 7 8 9]
MATLAB將執(zhí)行上述語句并返回以下結(jié)果-
m = 1 2 3 4 5 6 7 8 9