MATLAB - zmienne
W środowisku MATLAB każda zmienna jest tablicą lub macierzą.
Możesz przypisać zmienne w prosty sposób. Na przykład,
x = 3 % defining x and initializing it with a value
MATLAB wykona powyższą instrukcję i zwróci następujący wynik -
x = 3
Tworzy macierz 1 na 1 o nazwie x i przechowuje wartość 3 w swoim elemencie. Sprawdźmy inny przykład,
x = sqrt(16) % defining x and initializing it with an expression
MATLAB wykona powyższą instrukcję i zwróci następujący wynik -
x = 4
Należy pamiętać, że -
Po wprowadzeniu zmiennej do systemu możesz później się do niej odwołać.
Zmienne muszą mieć wartości, zanim zostaną użyte.
Gdy wyrażenie zwraca wynik, który nie jest przypisany do żadnej zmiennej, system przypisuje go do zmiennej o nazwie ans, której można użyć później.
Na przykład,
sqrt(78)
MATLAB wykona powyższą instrukcję i zwróci następujący wynik -
ans = 8.8318
Możesz użyć tej zmiennej ans -
sqrt(78);
9876/ans
MATLAB wykona powyższą instrukcję i zwróci następujący wynik -
ans = 1118.2
Spójrzmy na inny przykład -
x = 7 * 8;
y = x * 7.89
MATLAB wykona powyższą instrukcję i zwróci następujący wynik -
y = 441.84
Wiele przydziałów
Możesz mieć wiele przydziałów w tej samej linii. Na przykład,
a = 2; b = 7; c = a * b
MATLAB wykona powyższą instrukcję i zwróci następujący wynik -
c = 14
Zapomniałem o zmiennych!
Plik who polecenie wyświetla wszystkie nazwy zmiennych, których użyłeś.
who
MATLAB wykona powyższą instrukcję i zwróci następujący wynik -
Your variables are:
a ans b c
Plik whos polecenie wyświetla niewiele więcej o zmiennych -
- Zmienne aktualnie w pamięci
- Typ każdej zmiennej
- Pamięć przydzielona do każdej zmiennej
- Czy są to zmienne złożone, czy nie
whos
MATLAB wykona powyższą instrukcję i zwróci następujący wynik -
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
Plik clear polecenie usuwa wszystkie (lub określone) zmienne z pamięci.
clear x % it will delete x, won't display anything
clear % it will delete all variables in the workspace
% peacefully and unobtrusively
Długie przydziały
Długie przypisania można rozszerzyć do innej linii za pomocą elips (...). Na przykład,
initial_velocity = 0;
acceleration = 9.8;
time = 20;
final_velocity = initial_velocity + acceleration * time
MATLAB wykona powyższą instrukcję i zwróci następujący wynik -
final_velocity = 196
Polecenie formatu
Domyślnie MATLAB wyświetla liczby z czterema wartościami miejsc dziesiętnych. Jest to znane jakoshort format.
Jeśli jednak chcesz uzyskać większą precyzję, musisz użyć format Komenda.
Plik format long polecenie wyświetla 16 cyfr po przecinku.
Na przykład -
format long
x = 7 + 10/3 + 5 ^ 1.2
MATLAB wykona powyższą instrukcję i zwróci następujący wynik -
x = 17.2319816406394
Inny przykład,
format short
x = 7 + 10/3 + 5 ^ 1.2
MATLAB wykona powyższą instrukcję i zwróci następujący wynik -
x = 17.232
Plik format bankpolecenie zaokrągla liczby do dwóch miejsc po przecinku. Na przykład,
format bank
daily_wage = 177.45;
weekly_wage = daily_wage * 6
MATLAB wykona powyższą instrukcję i zwróci następujący wynik -
weekly_wage = 1064.70
MATLAB wyświetla duże liczby przy użyciu notacji wykładniczej.
Plik format short e Polecenie umożliwia wyświetlanie w formie wykładniczej z czterema miejscami po przecinku i wykładnikiem.
Na przykład,
format short e
4.678 * 4.9
MATLAB wykona powyższą instrukcję i zwróci następujący wynik -
ans = 2.2922e+01
Plik format long ePolecenie umożliwia wyświetlanie w formie wykładniczej z czterema miejscami po przecinku i wykładnikiem. Na przykład,
format long e
x = pi
MATLAB wykona powyższą instrukcję i zwróci następujący wynik -
x = 3.141592653589793e+00
Plik format ratpolecenie daje najbliższe racjonalne wyrażenie wynikające z obliczeń. Na przykład,
format rat
4.678 * 4.9
MATLAB wykona powyższą instrukcję i zwróci następujący wynik -
ans = 34177/1491
Tworzenie wektorów
Wektor to jednowymiarowa tablica liczb. MATLAB pozwala na tworzenie dwóch typów wektorów -
- Wektory wierszowe
- Wektory kolumnowe
Row vectors są tworzone przez umieszczenie zestawu elementów w nawiasach kwadratowych, przy użyciu spacji lub przecinka do oddzielenia elementów.
Na przykład,
r = [7 8 9 10 11]
MATLAB wykona powyższą instrukcję i zwróci następujący wynik -
r =
7 8 9 10 11
Inny przykład,
r = [7 8 9 10 11];
t = [2, 3, 4, 5, 6];
res = r + t
MATLAB wykona powyższą instrukcję i zwróci następujący wynik -
res =
9 11 13 15 17
Column vectors są tworzone przez umieszczenie zestawu elementów w nawiasach kwadratowych, przy użyciu średnika (;) do oddzielenia elementów.
c = [7; 8; 9; 10; 11]
MATLAB wykona powyższą instrukcję i zwróci następujący wynik -
c =
7
8
9
10
11
Tworzenie macierzy
Macierz to dwuwymiarowa tablica liczb.
W MATLAB macierz tworzy się, wprowadzając każdy wiersz jako sekwencję elementów oddzielonych spacjami lub przecinkami, a koniec wiersza jest oznaczany średnikiem. Na przykład stwórzmy macierz 3 na 3 jako -
m = [1 2 3; 4 5 6; 7 8 9]
MATLAB wykona powyższą instrukcję i zwróci następujący wynik -
m =
1 2 3
4 5 6
7 8 9