English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在MATLAB环境中,每个变量都是一个数组或矩阵。
您可以通过简单的方式分配变量。例如,
x = 3 %定义x并用值初始化它
MATLAB eseguirà la seguente istruzione e restituirà il seguente risultato-
x = 3
它创建一个名为x的1乘1矩阵,并将值3存储在其元素中。再举一个实例,
x = sqrt(16) %定义x并用表达式初始化它
MATLAB eseguirà la seguente istruzione e restituirà il seguente risultato-
x = 4
请注意-
将变量输入系统后,您以后可以参考它。
变量在使用前必须具有值。
当表达式返回未分配给任何变量的结果时,系统会将其分配给名为ans的变量,该变量可在以后使用。
Ad esempio,
sqrt(78)
MATLAB eseguirà la seguente istruzione e restituirà il seguente risultato-
ans = 8.8318
您可以使用此变量ans-
sqrt(78); 9876/ans
MATLAB eseguirà la seguente istruzione e restituirà il seguente risultato-
ans = 1118.2
让我们看另一个实例-
x = 7 * 8; y = x * 7.89
MATLAB eseguirà la seguente istruzione e restituirà il seguente risultato-
y = 441.84
您可以在同一行上进行多个分配。例如,
a = 2; b = 7; c = a * b
MATLAB eseguirà la seguente istruzione e restituirà il seguente risultato-
c = 14
who命令显示您已使用的所有变量名。
who
MATLAB eseguirà la seguente istruzione e restituirà il seguente risultato-
Your variables are: a ans b c
whos命令显示了有关变量的更多信息-
当前内存中的变量
每个变量的类型
分配给每个变量的内存
它们是否为复杂变量
whos
MATLAB eseguirà la seguente istruzione e restituirà il seguente risultato-
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
IlclearIl comando variable(s) elimina tutti (o specificati) dalla memoria.
clear x % cancellerà x, non mostrerà nulla clear % cancellerà tutte le variabili nella workspace % pacificamente e inosservata
È possibile utilizzare i punteggi di sospensione (...) per estendere un'operazione lunga su un'altra riga. Ad esempio,
initial_velocity = 0; acceleration = 9.8; time = 20; final_velocity = initial_velocity + acceleration * time
MATLAB eseguirà la seguente istruzione e restituirà il seguente risultato-
final_velocity = 196
Di default, MATLAB visualizza numeri con quattro cifre decimali. Questo è ciò che si chiamashort format.
Ma, se si desidera aumentare la precisione, è necessario utilizzareformatIl comando.
format longIl comando visualizza 16 cifre decimali dopo il punto.
Ad esempio-
format long x = 7 + 10/3 + 5 ^ 1.2
MATLAB eseguirà la seguente istruzione e restituirà il seguente risultato-
x = 17.2319816406394
Un altro esempio,
format short x = 7 + 10/3 + 5 ^ 1.2
MATLAB eseguirà la seguente istruzione e restituirà il seguente risultato-
x = 17.232
format bankIl comando arrotonda i numeri a due cifre decimali. Ad esempio,
format bank daily_wage = 177.45; weekly_wage = daily_wage * 6
MATLAB eseguirà la seguente istruzione e restituirà il seguente risultato-
weekly_wage = 1064.70
MATLAB utilizza la notazione esponenziale per visualizzare grandi numeri.
format short eIl comando permette di visualizzare in forma esponenziale, con quattro cifre decimali più l'esponente.
Ad esempio,
format short e 4.678 * 4.9
MATLAB eseguirà la seguente istruzione e restituirà il seguente risultato-
ans = 2.2922e+01
format long eIl comando permette di visualizzare in forma esponenziale, con quattro cifre decimali più l'esponente. Ad esempio,
format long e x = pi
MATLAB eseguirà la seguente istruzione e restituirà il seguente risultato-
x = 3.141592653589793e+00
format ratIl comando fornisce l'espressione razionale più vicina al calcolo. Ad esempio,
format rat 4.678 * 4.9
MATLAB eseguirà la seguente istruzione e restituirà il seguente risultato-
ans = 34177/1491
Il vettore è un array numerico uno-dimensionale. MATLAB permette di creare due tipi di vettori-
Vettori riga
Vettori colonna
Vettori riga(vettore riga) Puoi creare attraverso l'incorporamento di un insieme di elementi tra parentesi quadre e separare gli elementi con spazi o virgole.
Ad esempio,
r = [7 8 9 10 11]
MATLAB eseguirà la seguente istruzione e restituirà il seguente risultato-
r = 7 8 9 10 11
Un altro esempio,
r = [7 8 9 10 11]; t = [2, 3, 4, 5, 6]; res = r + t
MATLAB eseguirà la seguente istruzione e restituirà il seguente risultato-
res = 9 11 13 15 17
Vettori colonna(vettori colonna) Puoi creare attraverso l'incorporamento di un insieme di elementi tra parentesi quadre e separare gli elementi con punti virgola (;).
c = [7; 8; 9; 10; 11]
MATLAB eseguirà la seguente istruzione e restituirà il seguente risultato-
c = 7 8 9 10 11
Una matrice è un array bidimensionale di numeri.
In MATLAB, è possibile creare una matrice digitando l'ordine degli elementi di ogni riga separati da spazi o virgole e separando le righe con punti virgola. Ad esempio, creiamo una matrice 3x3 di seguito-
m = [1 2 3; 4 5 6; 7 8 9]
MATLAB eseguirà la seguente istruzione e restituirà il seguente risultato-
m = 1 2 3 4 5 6 7 8 9