MATLAB 變量

在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

多項(xiàng)分配

您可以在同一行上進(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

長作業(yè)

可以使用省略號(hào)(...)將長作業(yè)擴(kuò)展到另一行。例如,

initial_velocity = 0;
acceleration = 9.8;
time = 20;
final_velocity = initial_velocity + acceleration * time

MATLAB將執(zhí)行上述語句并返回以下結(jié)果-

final_velocity = 196

format命令

默認(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

創(chuàng)建向量

向量是一維數(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

創(chuàng)建矩陣

矩陣是數(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
丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清