位置:首頁 > 高級語言 > Matlab教學 > MATLAB變量

MATLAB變量

在MATLAB環境下,每一個變量是一個數組或矩陣。

在一個簡單的方法,您可以指定變量。例如,

x = 3	       % defining x and initializing it with a value

MATLAB將執行上麵的語句,並返回以下結果:

x =
     3

它創建了一個1-1的矩陣名為x和的值存儲在其元素。讓我們查看另一個例子,

x = sqrt(16) 	% defining x and initializing it with an expression

MATLAB將執行上麵的語句,並返回以下結果:

x =
     4

請注意:

  • 一旦一個變量被輸入到係統中,你可以引用它。

  • 變量在使用它們之前,必須有值。

  • 當表達式返回一個結果,不分配給任何變量,係統分配給一個變量命名ans,以後可以使用。

例如,

sqrt(78)

MATLAB將執行上麵的語句,並返回以下結果:

ans =
    8.8318

可以使用這個變量 ans:

9876/ans

MATLAB將執行上麵的語句,並返回以下結果:

ans =
   1.1182e+03

讓我們來看看另一個例子:

x = 7 * 8;
y = x * 7.89

MATLAB將執行上麵的語句,並返回以下結果:

y =
  441.8400

多個賦值

可以有多個任務在同一行。例如,

a = 2; b = 7; c = a * b

MATLAB將執行上麵的語句,並返回以下結果:

c =
    14

我已經忘記了變量!?

who 命令顯示所有已經使用的變量名。

who

MATLAB將執行上麵的語句,並返回以下結果:

Your variables are:
a    ans  b    c    x    y    

whos 命令顯示多一點有關變量:

  • 當前內存中的變量

  • 每個變量的類型

  • 內存分配給每個變量

  • 無論他們是複雜的變量與否

whos

MATLAB將執行上麵的語句,並返回以下結果:

  Name      Size            Bytes  Class     Attributes

  a         1x1                 8  double              
  ans       1x1                 8  double              
  b         1x1                 8  double              
  c         1x1                 8  double              
  x         1x1                 8  double              
  y         1x1                 8  double      

clear命令刪除所有(或指定)從內存中的變量(S)。

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

格式命令

默認情況下,MATLAB 四個小數位值顯示數字。這就是所謂的 short format.

但是,如果想更精確,需要使用 format 命令。

長(long ) 命令格式顯示小數點後16位。

例如:

format long
x = 7 + 10/3 + 5 ^ 1.2

MATLAB將執行上麵的語句,並返回以下結果:

x =
  17.231981640639408

另外一個例子,

format short
x = 7 + 10/3 + 5 ^ 1.2

MATLAB將執行上麵的語句,並返回以下結果:

x =
   17.2320

空格格式命令回合到小數點後兩位數字。例如,

format bank
daily_wage = 177.45;
weekly_wage = daily_wage * 6

MATLAB將執行上麵的語句,並返回以下結果:

weekly_wage =
       1064.70

MATLAB 顯示大量使用指數表示法。

短格式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 =
   2063/90  

創建向量

向量是一維數組中的數字。 MATLAB允許創建兩種類型的矢量:

  • 行向量

  • 列向量

創建行向量括在方括號中的元素的集合,用空格或逗號分隔的元素。

例如,

r = [7 8 9 10 11]

MATLAB將執行上麵的語句,並返回以下結果:

r =
  Columns 1 through 4
       7              8              9             10       
  Column 5
      11    

另外一個例子,

r = [7 8 9 10 11];
t = [2, 3, 4, 5, 6];
res = r + t

MATLAB將執行上麵的語句,並返回以下結果:

res =
  Columns 1 through 4
       9             11             13             15       
  Column 5
      17

創建列向量通過內附組方括號中的元素,使用分號(;)分隔的元素。

c = [7;  8;  9;  10; 11]

MATLAB將執行上麵的語句,並返回以下結果:

c =
       7       
       8       
       9       
      10       
      11  

創建矩陣

矩陣是一個二維數字陣列。

在MATLAB中,創建一個矩陣每行輸入空格或逗號分隔的元素序列,最後一排被劃定一個分號。例如,創建一個3×3的矩陣:

m = [1 2 3; 4 5 6; 7 8 9]

MATLAB將執行上麵的語句,並返回以下結果:

m =
       1              2              3       
       4              5              6       
       7              8              9