鍍金池/ 教程/ 數(shù)據(jù)分析&挖掘/ Matlab變量
Matlab代數(shù)(方程求解)
Matlab開發(fā)環(huán)境設(shè)置
Matlab GNU Octave
Matlab字符串
Matlab矩陣
Matlab微分和導(dǎo)數(shù)
Matlab數(shù)字
Matlab數(shù)據(jù)導(dǎo)入
Matlab整合集成
Matlab冒號(hào)符號(hào)
Matlab變量
Matlab數(shù)組
Matlab運(yùn)算符
Matlab數(shù)據(jù)導(dǎo)出
Matlab向量
Matlab命令
Matlab決策
Matlab微積分
Matlab圖形
Matlab教程
Matlab繪圖
Matlab多項(xiàng)式
Matlab .m腳本文件
Matlab循環(huán)
Matlab基礎(chǔ)語法
Matlab函數(shù)
Matlab轉(zhuǎn)換
Matlab概述
Matlab數(shù)據(jù)類型

Matlab變量

在MATLAB環(huán)境中,每個(gè)變量都是數(shù)組或矩陣。

可以以簡(jiǎn)單的方式分配變量。 例如,

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

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

Trial>> x = 12       % defining x and initializing it with a value

x =

    12

它創(chuàng)建一個(gè)名為x1×1矩陣,并將值3存儲(chǔ)在其元素中。再來看一個(gè)例子,如下,

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

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

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

x =

     4

請(qǐng)注意 -

  • 當(dāng)變量輸入到系統(tǒng)中,可以在接下來代碼中引用。
  • 變量在使用前必須有值。
  • 當(dāng)表達(dá)式返回未分配給任何變量的結(jié)果時(shí),系統(tǒng)將其分配給名為ans的變量,稍后可以使用它。

例如,

sqrt(99)

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

Trial>> sqrt(99)

ans =

    9.9499

可以使用這個(gè)ans變量 -

sqrt(99);
99.499/ans

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

Trial>> sqrt(99);
99.499/ans

ans =

   10.0000

下面我們?cè)賮砜戳硪粋€(gè)例子 -

x = 7 * 8;
y = x * 7.89

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

Trial>> x = 7 * 8;
y = x * 7.89

y =

  441.8400

多重分配賦值

可以在同一行上擁有多個(gè)賦值。 例如,

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

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

c = 14

變量歷史

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

Trial>> who

您的變量為:

ans  x    y

whos命令更多地顯示變量 -

  • 當(dāng)前在內(nèi)存中的變量
  • 每個(gè)變量的類型
  • 每個(gè)變量的內(nèi)存分配
  • 是否是復(fù)合的變量?

執(zhí)行結(jié)果如下 -

Trial>> whos 
  Name      Size            Bytes  Class     Attributes

  ans       1x1                 8  double              
  x         1x1                 8  double              
  y         1x1                 8  double

清除命令從存儲(chǔ)器中刪除所有(或指定的)變量。

clear x     % it will delete x, won't display anything
clear          % it will delete all variables in the workspace
            %  peacefully and unobtrusively

長(zhǎng)任務(wù)

長(zhǎng)任務(wù)可以通過使用省略號(hào)(...)擴(kuò)展到另一行。 例如,

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

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

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

final_velocity =

   196

格式命令

默認(rèn)情況下,MATLAB顯示四位小數(shù)位數(shù)。這稱為:短格式。

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

format long命令顯示十進(jìn)制后的16位數(shù)字。

例如 -

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

x =

  17.231981640639408

另一個(gè)示例如下 -

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

x =

   17.2320

format bank命令將數(shù)字舍入到小數(shù)點(diǎn)后兩位。例如,

format bank
daily_wage = 177.45;
weekly_wage = daily_wage * 6

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

Trial>> format bank
daily_wage = 177.45;
weekly_wage = daily_wage * 6

weekly_wage =

       1064.70

MATLAB使用指數(shù)符號(hào)顯示大數(shù)字。

format short e命令以指數(shù)形式顯示四位小數(shù)加上指數(shù)。

例如,

format short e
4.678 * 4.9

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

Trial>> format short e
4.678 * 4.9

ans =

   2.2922e+01

format long e命令允許以指數(shù)形式顯示十六位小數(shù)加上指數(shù)。 例如,

format long e
x = pi

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

Trial>> format long e
x = pi

x =

     3.141592653589793e+00

format rat命令給出計(jì)算結(jié)果最接近的合理表達(dá)式。 例如,

format rat
4.678 * 4.9

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

Trial>> format rat
4.678 * 4.9

ans =

    2063/90

創(chuàng)建向量

向量是數(shù)字的一維數(shù)組。MATLAB允許創(chuàng)建兩種類型的向量:

  • 行向量
  • 列向量

行向量是通過用方括號(hào)中的元素集合來創(chuàng)建的,使用空格或逗號(hào)分隔元素。

例如,

r = [7 8 9 10 11]

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

Trial>> r = [7 8 9 10 11]

r =

       7              8              9             10             11

另一個(gè)示例

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

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

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

res =

       9             11             13             15             17

列向量通過用方括號(hào)中的元素集合來創(chuàng)建,使用分號(hào)(;)來分隔元素。

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

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

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

c =

       7       
       8       
       9       
      10       
      11

創(chuàng)建矩陣

矩陣是數(shù)字的二維數(shù)組。

在MATLAB中,通過將每行作為一系列空格或逗號(hào)分隔的元素輸入矩陣,并以行號(hào)分隔一行。 例如,創(chuàng)建一個(gè)3x3的矩陣:

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

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

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

m =

       1              2              3       
       4              5              6       
       7              8              9