MATLAB'da Meshgrid Nedir?

MATLAB, basit aritmetik ve kalkülüsten lineer cebir ve sinyal işlemeye kadar çeşitli hesaplamaları gerçekleştirmek için kullanışlı bir matematiksel yazılım paketidir. Ayrıca verileri grafiklerde çizebilir. MATLAB'ın binlerce yerleşik işlevi ona gücünü verir ve güçlü çizim araçlarından biri de "meshgrid" işlevidir. İşlev, kullanıcı tanımlı ızgara çizgilerini iki boyutlu ve üç boyutlu grafiklere yerleştirir.

MATLAB Çizim Varsayılanları

MATLAB'da 2 boyutlu çizim işlevlerinden herhangi biri ek talimat olmadan tek başına kullanıldığında, MATLAB ızgara çizgileri kullanmayacaktır. Kullanıcı 2 boyutlu uzayda bir grafik çizerse, çizimin arka plan alanı boş ve beyaz olur. 3-B uzayda, MATLAB genel bir ızgara kullanacaktır. Görünümünü daha net hale getirmek için herhangi bir türdeki ızgara çizgilerinin 2 boyutlu bir grafikte gösterilmesi gerekiyorsa, kullanıcı MATLAB oluşturduktan sonra arsa komutu çağrılırken veya şekil penceresinden belirtilmelidir. grafik.

Günün Videosu

Izgaraya Karşı Meshgrid

MATLAB'ın "ızgara" işlevi, bir çizim çağırırken genel ızgara çizgilerini 2-D'de açmanın basit bir yoludur. MATLAB'da önceden programlanmış bir algoritma, kaç tane ızgara çizgisinin kullanılacağını ve bunların ne kadar birbirinden ayrılacağını belirler. Buna karşılık, kullanıcı "meshgrid" işlevini kullanırken bir grafikte görünen yatay ve dikey ızgara çizgilerini tamamen belirler. Ek olarak, ızgara çizgilerinin sayısı ve aralıkları "ızgara" ile her iki eksen için aynıdır, ancak Kullanıcının örneğin yatay olarak üç ızgara çizgisi ve 100 ızgara çizgisi gerektirebileceği "meshgrid" dikey olarak.

3 Boyutlu Örnek

İşte üç boyutlu bir çizim için "meshgrid" kullanan bir örnek.

[X, Y] = ağ ızgarası(-2:.2:2, -1:0.2:1) Z = X .* exp(-X.^2 - Y.^2); sörf (X, Y, Z)

İlk kod satırı, MATLAB'a -2 ile 2 arasında değişen ve 0,2 boşluklarla yatay kılavuz çizgileri kullanmasını söyler. Ayrıca, ondalık adımlarla -1'den 1'e kadar dikey kılavuz çizgileri gerektirir. İkinci satır MATLAB'a "X" ve "Y" değerlerine dayalı olarak "Z" değerinin nasıl hesaplanacağını söyler. Son olarak, MATLAB'ın "sörf" işlevi, ağ ızgarası yüzeye uygun olarak uzayda asılı duran 3 boyutlu bir yüzey çizer.

Başka bir 3 Boyutlu Örnek

İşte üç boyutlu bir çizim için "meshgrid" kullanmanın başka bir yolu.

[X, Y] = ağ ızgarası(-2:.2:2) Z = X .* exp(-X.^2 - Y.^2); sörf (X, Y, Z)

İkinci ve üçüncü satırlar önceki bölümle aynıdır, ancak bu durumda "meshgrid" işlevi yalnızca bir argüman aldı. MATLAB, yalnızca bir argüman almanın aslında kullanıcının programa "X" ve "Y" değerleri için aynı sayıda ızgara çizgisi ve boşluk kullanmasını söylediği anlamına geldiğini anlar. Bu kodla, yüzeyde hepsi eşit aralıklı 21 yatay ızgara çizgisinin yanı sıra 21 dikey ızgara çizgisi olacaktır.