MATLAB - Değişkenler

MATLAB ortamında her değişken bir dizi veya matristir.

Değişkenleri basit bir şekilde atayabilirsiniz. Örneğin,

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

MATLAB yukarıdaki ifadeyi çalıştıracak ve aşağıdaki sonucu döndürecektir -

x = 3

X adında 1'e 1 matris oluşturur ve 3 değerini elemanında saklar. Başka bir örneğe bakalım,

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

MATLAB yukarıdaki ifadeyi çalıştıracak ve aşağıdaki sonucu döndürecektir -

x = 4

Lütfen unutmayın -

  • Sisteme bir değişken girildiğinde, ona daha sonra başvurabilirsiniz.

  • Değişkenler kullanılmadan önce değerlere sahip olmalıdır.

  • Bir ifade herhangi bir değişkene atanmamış bir sonuç döndürdüğünde, sistem onu ​​daha sonra kullanılabilecek ans adlı bir değişkene atar.

Örneğin,

sqrt(78)

MATLAB yukarıdaki ifadeyi çalıştıracak ve aşağıdaki sonucu döndürecektir -

ans =  8.8318

Bu değişkeni kullanabilirsiniz ans -

sqrt(78);
9876/ans

MATLAB yukarıdaki ifadeyi çalıştıracak ve aşağıdaki sonucu döndürecektir -

ans =  1118.2

Başka bir örneğe bakalım -

x = 7 * 8;
y = x * 7.89

MATLAB yukarıdaki ifadeyi çalıştıracak ve aşağıdaki sonucu döndürecektir -

y =  441.84

Birden Çok Atama

Aynı satırda birden fazla atamanız olabilir. Örneğin,

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

MATLAB yukarıdaki ifadeyi çalıştıracak ve aşağıdaki sonucu döndürecektir -

c = 14

Değişkenleri unuttum!

who komutu, kullandığınız tüm değişken adlarını görüntüler.

who

MATLAB yukarıdaki ifadeyi çalıştıracak ve aşağıdaki sonucu döndürecektir -

Your variables are:
a    ans  b    c

whos komutu değişkenler hakkında biraz daha fazlasını gösterir -

  • Şu anda bellekte bulunan değişkenler
  • Her değişkenin türü
  • Her değişkene ayrılmış bellek
  • Karmaşık değişkenler olup olmadıkları
whos

MATLAB yukarıdaki ifadeyi çalıştıracak ve aşağıdaki sonucu döndürecektir -

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

clear komut tüm (veya belirtilen) değişken (ler) i bellekten siler.

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

Uzun Görevler

Uzun atamalar bir elips (...) kullanılarak başka bir satıra uzatılabilir. Örneğin,

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

MATLAB yukarıdaki ifadeyi çalıştıracak ve aşağıdaki sonucu döndürecektir -

final_velocity = 196

Biçim Komutu

MATLAB varsayılan olarak dört ondalık basamaklı sayıları görüntüler. Bu olarak bilinirshort format.

Ancak, daha fazla hassasiyet istiyorsanız, format komut.

format long komutu, ondalık sayıdan sonra 16 basamak görüntüler.

Örneğin -

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

MATLAB yukarıdaki ifadeyi çalıştıracak ve aşağıdaki sonucu döndürecektir−

x = 17.2319816406394

Başka bir örnek,

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

MATLAB yukarıdaki ifadeyi çalıştıracak ve aşağıdaki sonucu döndürecektir -

x = 17.232

format bankkomutu sayıları iki ondalık basamağa yuvarlar. Örneğin,

format bank
daily_wage = 177.45;
weekly_wage = daily_wage * 6

MATLAB yukarıdaki ifadeyi çalıştıracak ve aşağıdaki sonucu döndürecektir -

weekly_wage = 1064.70

MATLAB, üstel gösterimi kullanarak büyük sayıları görüntüler.

format short e komutu, dört ondalık basamak artı üs ile üstel biçimde görüntülemeye izin verir.

Örneğin,

format short e
4.678 * 4.9

MATLAB yukarıdaki ifadeyi çalıştıracak ve aşağıdaki sonucu döndürecektir -

ans = 2.2922e+01

format long ekomutu, dört ondalık basamak artı üs ile üstel biçimde görüntülemeye izin verir. Örneğin,

format long e
x = pi

MATLAB yukarıdaki ifadeyi çalıştıracak ve aşağıdaki sonucu döndürecektir -

x = 3.141592653589793e+00

format ratkomut, bir hesaplamadan kaynaklanan en yakın rasyonel ifadeyi verir. Örneğin,

format rat
4.678 * 4.9

MATLAB yukarıdaki ifadeyi çalıştıracak ve aşağıdaki sonucu döndürecektir -

ans = 34177/1491

Vektör Oluşturma

Bir vektör, tek boyutlu bir sayı dizisidir. MATLAB, iki tür vektör oluşturmaya izin verir -

  • Satır vektörleri
  • Sütun vektörleri

Row vectors öğeleri sınırlamak için boşluk veya virgül kullanarak, öğeleri köşeli parantez içine alarak oluşturulur.

Örneğin,

r = [7 8 9 10 11]

MATLAB yukarıdaki ifadeyi çalıştıracak ve aşağıdaki sonucu döndürecektir -

r =

   7    8    9   10   11

Başka bir örnek,

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

MATLAB yukarıdaki ifadeyi çalıştıracak ve aşağıdaki sonucu döndürecektir -

res =

         9         11         13         15         17

Column vectors öğeleri sınırlamak için noktalı virgül (;) kullanarak, öğeler kümesini köşeli parantez içine alarak oluşturulur.

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

MATLAB yukarıdaki ifadeyi çalıştıracak ve aşağıdaki sonucu döndürecektir -

c =
       7       
       8       
       9       
      10       
      11

Matrisler Oluşturma

Matris, iki boyutlu bir sayı dizisidir.

MATLAB'de, her satıra boşluk veya virgülle ayrılmış öğeler dizisi olarak girilerek bir matris oluşturulur ve bir satırın sonu bir noktalı virgülle ayrılır. Örneğin, 3'e 3 matris oluşturalım:

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

MATLAB yukarıdaki ifadeyi çalıştıracak ve aşağıdaki sonucu döndürecektir -

m =
       1              2              3       
       4              5              6       
       7              8              9