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