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