GNU Octave kullanımı üzerine Türkçe eğitim notları ve örnekler.
Bu doküman, GNU Octave’de (veya MATLAB’da) fonksiyonların nasıl oluşturulacağını, çağrılacağını ve bir mühendislik problemi üzerinde nasıl uygulanacağını anlatır.
Octave’de fonksiyonlar genellikle kendi isimleriyle kaydedilen .m dosyaları içinde tanımlanır.
Genel Yapı:
function [cikti1, cikti2] = fonksiyon_adi(girdi1, girdi2)
% AÇIKLAMA: Fonksiyonun ne yaptığını buraya yazın.
% KULLANIM: [c1, c2] = fonksiyon_adi(a, b)
% İşlemler
cikti1 = girdi1 + girdi2;
cikti2 = girdi1 * girdi2;
end
Dikkat Edilmesi Gerekenler:
fonksiyon_adi.m).% ile başlayan satırlar yorumdur. İlk yorum bloğu help fonksiyon_adi komutu ile görüntülenebilir.Bu örnekte, üç noktası bilinen bir dairenin merkezini bulacak, iki noktası bilinen bir doğru oluşturacak ve bu ikisinin kesişip kesişmediğini kontrol edeceğiz.
Proje src/ klasörü altında aşağıdaki dosyaları içerir:
two_point_line.m: İki noktadan geçen doğruyu tanımlar.circle_center.m: Üç noktadan geçen dairenin merkezini ve yarıçapını hesaplar.check_intersection.m: Daire ve doğrunun kesişim durumunu kontrol eder.visualize_intersection.m: Tüm bu işlemleri yapan ve sonucu grafiğe döken ana script.circle_center.m)Bu fonksiyon, verilen üç noktanın (p1, p2, p3) oluşturduğu üçgenin çevrel çemberinin merkezini (circumcenter) formüllerle hesaplar. Ayrıca yarıçapı da döndürür.
[center, radius] = circle_center(p1, p2, p3);
two_point_line.m)İki nokta (start_point, end_point) alarak doğruyu temsil eden bir vektör döndürür.
line = two_point_line(start_point, end_point);
check_intersection.m)Dairenin merkezi ile doğru arasındaki dik uzaklığı hesaplar (distance).
distance < radius: Kesişiyor (2 nokta).distance == radius: Teğet (1 nokta).distance > radius: Kesişmiyor.status = check_intersection(center, radius, line_coords);
visualize_intersection.m)Bu script, tüm parçaları birleştirir:
plot komutları ile daireyi, merkezi, noktaları ve doğruyu çizer.Octave komut satırında veya editöründe src klasörüne gidin ve visualize_intersection komutunu çalıştırın:
cd src
visualize_intersection
Ekrana hesaplanan değerler basılacak ve bir grafik penceresi açılarak geometrik durum gösterilecektir.
Not: Fonksiyon isimleri rakamla başlayamaz, bu yüzden 2point_line.m dosyası two_point_line.m olarak adlandırılmıştır.