• matlab sistem arabirimi. Matlab hakkında notlar. Grafik Kullanıcı Arayüzü Oluşturma (GUI Matlab)

    Bu kategoride inceleyeceğiz etkili eylem ile çalışmak gerekli
    MATLAB programının yanı sıra oturum sonuçlarının hazırlanması ve sunulması için
    bu program. Arayüz özellikleri burada ele alınacaktır.
    MATLAB programları ve M dosyalarının kullanımı. Sizi yeni biriyle tanıştıracağız
    MATLAB 7 komutu, yayınlamak için kullanılan komut
    biçimlendirilmiş çıktı Ayrıca size bazı basit hata ayıklama ipuçları vereceğiz.
    M dosyalarınız.


    matlab arayüzü programlar

    Sürüm 6'dan başlayarak, MATLAB programı adı verilen bir arayüze sahiptir.
    MATLAB programının masaüstü (bundan böyle Masaüstü olarak anılacaktır). Bu arayüze
    Bölüm 2'de açıklanan Komut Penceresini içerir.

    Masaüstü

    Varsayılan olarak, Masaüstü dört pencere içerir:
    Komut Penceresi (Komut penceresi), masaüstünün sağ tarafında, pencereler
    En üstte Geçerli Dizin (Geçerli dizin) ve Çalışma Alanı (Çalışma Alanı)
    sol taraf ve sol alt taraftaki Komut Geçmişi penceresi (Komutların geçmişi).
    Geçerli Dizin pencereleri arasında geçiş yapmak için
    (Current directory) ve Workspace (Workspace) sekmeleri vardır,
    pencerenin adını tekrarlamak. ile pencerelerin görüntüsünü kontrol edebilirsiniz.
    Üstte bulunan masaüstü menüsü (sürüm 6'da, Görünüm menüsü)
    Masaüstünün bölümlerine ek olarak, pencerelerin boyutunu da ayarlayabilirsiniz.
    fare ile pencere kenarlıklarını sürükleyerek. Komut Penceresi
    (komut penceresi), komutları girdiğiniz ve
    MATLAB programının hesaplamasına, çizmesine ve
    burada açıklanan diğer birçok etkileyici şeyi gerçekleştirin.
    kitap. Pencerelerin geri kalanı bu eğitimde daha sonra ayrı bir bölümde ele alınacaktır.
    Masaüstü bir menü çubuğu ve bir araç çubuğu içerir. Panel
    araçlar, bazı araçlara erişim sağlayan simgeler (kısayollar) içerir.
    menüden seçebileceğiniz program öğeleri. Birçok
    menü öğelerinin sağ tarafında görüntülenen klavye kısayolları da vardır
    menü öğesinden. Bu klavye kısayollarından bazıları,
    işletim sistemi, temelde onlardan bahsetmeyeceğiz. Sen yine de
    bu özelliği faydalı bulabilir ve klavyeyi kullanabilirsiniz.
    En sık kullandığınız menü öğelerini getirmek için çalışmanızdaki kombinasyonlar
    uygula.

    Masaüstündeki her pencere sağ üstte iki küçük düğme içerir
    köşe. Bunlardan biri, [x] biçimine sahip, pencereyi, diğeri ise formda kapatmanıza izin verir.
    kavisli ok, pencereyi masaüstünden kaldırmanıza olanak tanır (pencereyi döndür
    masaüstüne döndüğünüzde, Desktop => Dock (Masaüstü) menü komutunu seçebilirsiniz.
    tablo => Pin) sabitlenmemiş pencerede veya eğri oka tıklayarak,
    menü çubuğunda bulunur).

    • Masaüstü, MATLAB'ın Windows ve Unix sürümleri için bazı yeni özellikler ve ortak bir arabirim sağlasa da, Masaüstü açıkken program, özellikle eski sürüm bilgisayarlarda temel Komut Penceresi arabiriminden çok daha yavaş çalışabilir. Bir MATLAB programında eski arayüz ile çalışmak için matlab -nodesktop komutunu kullanarak programı başlatmanız gerekir.

    çalışma alanı

    Bölüm 2'de, kullanabileceğiniz clear ve who's komutlarını tanıttınız.
    oturum sırasında ayarladığınız değişkenleri takip etmek için arayın
    MATLAB programları. Tüm değişkenler bilgisayarın hafıza alanında bulunur,
    "Çalışma Alanı" olarak adlandırılır. Ayarlanan değişkenlerin tam listesi görüntülenir
    aynı adlı Çalışma Alanı penceresinde. Bu pencereyi göster
    workspace komutunu yazarak veya masaüstü açıkken
    Geçerli pencerenin altındaki Çalışma Alanı sekmesinde fare
    Dizin (Geçerli dizin). Çalışma Alanı penceresi bir liste içerir
    mevcut değişkenler ve boyutları (ancak değişkenlerin değerleri değil). Eğer sen
    değişkene çift tıklayın, değişkenin değeri ekranda görüntülenecektir.
    yapabileceğiniz Dizi Düzenleyici adlı yeni pencere
    düzenleme için kullan bireysel elemanlar vektörlerde ve matrislerde.
    (Bu pencere ayrıca openvar komutu ve programın adı girilerek de açılabilir.
    you değişkeni.) Bir değişkeni vurgulayarak "çalışma alanından" kaldırabilirsiniz.
    Çalışma Alanı (Çalışma Alanı) penceresinde ve Düzenle => Sil menü komutunu seçerek
    (Düzenleniyor => Sil).
    Oturumu sonlandırmanız gerekiyorsa ve daha sonra hesaplamak istemiyorsanız
    hepsi tekrar, ardından mevcut "çalışma alanını" ile kaydedebilirsiniz.
    komutları kaydedin. Örneğin, save xnyfile komutunu girdikten sonra kaydedilecektir.
    verilen tüm geçerli değişkenlerin değerleri myfile.mat adlı bir dosyada. İle
    yalnızca X ve Y değişkenlerinin değerlerini kaydedin, aşağıdakini girin:

    >> dosyamı kaydet X Y

    Yeni bir oturum başlattığınızda ve bunların değerlerini geri yüklemek istediğinizde
    değişkenler, load komutunu kullanın. Örneğin, dosyamı yükle komutunu girmek
    myfile.mat dosyasında saklanan tüm değişkenlerin değerlerini geri yükleyecektir.

    • Varsayılan olarak değişkenler, MATLAB'de yaygın olan ikili biçimde kaydedilir, ancak verileri (kaydetme ve yükleme komutları) ASCII metin biçiminde de kaydedebilir ve yükleyebilirsiniz. Ayrıntılar için bu komutların çevrimiçi yardımına bakın. Bu özellik, diğer programlarla veri alışverişi için yararlı olabilir.

    Geçerli dizin ve arama yolu

    MATLAB programında oluşturacağınız yeni dosyalar, MATLAB programında saklanacaktır.
    geçerli dizininiz. Bu dizinin adı panelde görüntülenir.
    masaüstü araçları ve geçerli dizinin içerdiği dosyalar ve alt dizinler
    Geçerli Dizin penceresinde görüntülenir. Ekran adı
    geçerli dizinde, ayrıca pwd ("yazdırma çalışıyor" komutunu da kullanabilirsiniz.
    dizini” Komut Penceresinde (Komut
    penceresi) ve geçerli dizinin içeriğini yazarak da listeleyebilirsiniz.
    dir veya komuttur.

    • "Klasör" terimi artık "dizin" teriminden daha yaygın olarak kullanılmaktadır; bilgisayarın dosya sistemi için aralarında hiçbir fark yoktur. MATLAB programı belgelerinde bu terimi kullandığı için "katalog" terimini kullanacağız. Ancak, program arabirimi bazen örneğin Geçerli Dizin penceresindeki Dosya Türü sütununda "klasör" terimini kullanır.

    Geçerli varsayılan dizini değiştirmek isteyebilirsiniz veya
    farklı projeler için ayrı dizinler tutmak istiyorum. Yapabilirsiniz
    cd komutunu kullanarak MATLAB programında geçerli dizini değiştirme, Geçerli pencere
    Dizin (Geçerli dizin) veya açılır liste Geçerli Dizin
    (Geçerli Dizin) öğesini seçin. bir isim girebilirsiniz
    dizini bu alana girin ve (Enter) tuşuna basın. istediğiniz dizini seçin
    alanın sağ tarafındaki ok düğmesine tıklayarak daha önce kullanılmış veya
    (...) Klasöre gözat simgesine tıklayarak bir dizin seçin,
    alanın sağında bulunur.
    Örneğin, Windows işletim sistemini çalıştıran bir bilgisayarda
    varsayılan geçerli dizin, work adlı bir alt dizindir,
    MATLAB kurulum dizininde bulunan; mesela olabilir
    C:\MATLAB7\çalışma dizini. Yeni bir dizin oluşturabilirsiniz, diyelim ki ProjectA,
    içine mkdir ProjectA yazarak. Ayrıca sağ tıklayabilirsiniz
    Geçerli Dizin (Geçerli dizin) penceresinde fare düğmesine basın ve komutu seçin
    menüsü Yeni => Klasör (Oluştur => Klasör) veya simgesine tıklayın Yeni klasör
    (Yeni Klasör) bu pencerenin araç çubuğunda bulunur. Daha sonra
    cd ProjectA yazın veya Geçerli pencerede üzerine çift tıklayın
    Dizin (Geçerli dizin), bu dizini geçerli dizininiz yapmak için
    dizin. Bundan sonra, mevcut klasörde bu dizinin dosyalarıyla çalışabileceksiniz.
    MATLAB programının oturumu.

    Bu nedenle, yukarıdan, çok şey görüntülemeniz gerektiği sonucuna varabiliriz. Ek Bilgiler ve alternatifler!

    İyi çalışmalarınızı bilgi tabanında göndermek basittir. Aşağıdaki formu kullanın

    İyi iş siteye">

    Bilgi bankasını çalışmalarında ve işlerinde kullanan öğrenciler, lisansüstü öğrenciler, genç bilim adamları size çok minnettar olacaklar.

    Yayınlanan http://www.allbest.ru/

    MATLAB ORTAMINDA GRAFİK UYGULAMALARI OLUŞTURMA

    230100 - Bilişim ve bilgisayar teknolojisi yönündeki her türlü eğitimin öğrencileri için "Mühendislik hesaplamalarının otomasyonu" disiplinindeki laboratuvar çalışmaları için yönergeler,

    I.A. Selivanova, A.A. Bukin

    V.A. krep

    Ekaterinburg UrFU 2012

    1. Grafik arayüz oluşturma ilkeleri

    Grafiksel MATLAB uygulamaları, düğmeler, listeler, anahtarlar, bayraklar, kaydırma çubukları, veri giriş ve çıkış alanları ve bağlam menüleri şeklinde kontroller içeren pencerelerden oluşur. Pencereler arasındaki bağlantılar kullanılarak kurulur program kodu. Bir grafik uygulama oluşturmak şunları içerir: sonraki adımlar:

    1. Pencere içindeki kontrollerin düzenlenmesinden oluşan bir grafik kullanıcı arayüzünün (Grafik Kullanıcı Arayüzü) geliştirilmesi.

    2. Denetimlerle çalışmanın neden olduğu olay işleyicileri programlama.

    Bir uygulama üzerinde çalışma süreci, işlevsellik ve hata ayıklamanın kademeli olarak eklenmesidir ve test ile sona erer. Nihai sonuç, MATLAB komut satırında programın adının girilmesiyle başlatılan, birkaç dosyada yer alan grafiksel kullanıcı arayüzüne sahip bir programdır.

    2. Sorunun ifadesi

    bunun amacı laboratuvar işi- MATLAB paketinde grafik uygulamaları oluşturmanın temel ilkelerini incelemek.

    Bu çalışmanın adım adım uygulanması sürecinde MATLAB ortamında grafiksel bir uygulama geliştirmek gerekmektedir. Uygulama penceresinin bir örneği Şekil 1'de gösterilmektedir. Elemanların düzeni önerilenden farklı olabilir.

    Pirinç. 1 Uygulama penceresi

    3. REHBER ortamı

    Komutu çalıştırarak etkileşimli GUI geliştirme ortamı - GUIDE'a geçin rehber komut satırında. Görünen pencerede, seçin BoşlukGUI yer iminde YaratmakYeniGUI ve Tamam'ı tıklayın. Arayüz düzenleyici penceresi açılacaktır (Şek. 2).

    Pirinç. 2 Arayüz düzenleyici penceresi

    Kullanıcı arabirimi düzenleyicisi şunları içerir:

    * Menü çubuğu;

    * uygulama kontrol araç çubuğu;

    * Uygulanan grid ile uygulama penceresinin hazırlanması;

    * dikey ve yatay cetveller;

    * uygulama penceresine arabirim öğeleri eklemek için araç çubuğu.

    MATLAB uygulama düzenleyicisi, çeşitli arabirim öğelerini yerleştirmenize olanak tanır. Bunu yapmak için, arayüz düzenleyici penceresinin sol tarafındaki araç çubuğundaki ilgili düğmeye tıklayın ve seçilen nesneyi forma yerleştirin.

    uygulama şu an düzenleme modundadır. Düğme kullanılarak herhangi bir nesne pencereden kaldırılabilir. Silmek, önceden vurgulayarak. Uygulama butonu kullanılarak başlatılır. Koşmak veya uygun menü öğesini seçerek Aletler. Programı başlattığınızda, projeyi kaydetmeniz istenecektir. Kaydedilen dosya için bir ad seçin, örneğin, mygui. incir, ve kaydetme dizini, ardından tıklayın Kaydetmek. Uygulama, varsayılan bir başlıkla ayrı bir pencerede başlar . Kullanıcı, uygulamada barındırılan kontrollere erişebilir.

    3.1 Programlama olayları

    MATLAB'de bir grafik uygulama, uzantıları olan iki dosyada saklanır. incir Ve. M, bunlardan ilki pencere formunun bir açıklamasını ve ikincisi - program kodunu içerir. Düzenleyiciye bir arayüz öğesi eklemek, program kod dosyasında otomatik olarak bir olay işleyici şablonu (örneğin, bir düğme tıklama işleyicisi) oluşturur.

    Penceresi grafik öğeleri görüntülemek için bir alan içeren bir uygulama oluşturalım ( baltalar) koordinat eksenleri ve iki düğme ( İtmekdüğme) fonksiyon grafiğini çizmek ve alanı temizlemek için.

    İlk düğmeyi ve nesneyi forma yerleştirin baltalarŞek. 3. Etiket, düğmenin üzerine otomatik olarak yerleştirilir İtmekdüğme. Her grafik öğesinin, görünümünü ve davranışını belirleyen bir dizi özelliği vardır. Grafik öğesinin adı Etiket arabirim öğeleri arasında ayrım yapmanızı sağlar. Düğmeye işlevselliğini açıklayan bir ad verin.

    Pirinç. 3 Bileşenlerin yerleştirilmesi

    Bunu yapmak için düğmeyi sağ tıklayın ve açılan listede özellik editörünü arayın. mülkMüfettiş veya farenin sol düğmesine çift tıklayın (Şek. 4).

    Pirinç. 4 Özellik Denetçisi penceresi

    Açılan özellik düzenleyici penceresinde değeri değiştirin Etiket Açık btnArsa.Bu ad daha sonra programlama sırasında düğmenin özelliklerine erişmek için kullanılacaktır. Adın kontrole ve gelecekteki işlevine göre verildiğini fark edebilirsiniz. (düğme - düğme, Komplo- inşa etmek). Benzer şekilde, nesneyi ver baltalarİsim baltaAna.

    ne zaman çalışan uygulama kullanıcı düğmeye tıklar, ardından adı öğenin adından, alt çizgiden ve kelimeden oluşan olay işleyicisi çağrılır. geri çağırmak(gözden geçirmek). Şu anda operatör içermiyor. İşleyiciyi çağırmadan önce öğelerin adlarını ayarlamanız önerilir, böylece gelecekte oluşturulan işlevin adını değiştirmek zorunda kalmazsınız. Bir işleyiciyi çağırmak için açılır listeye sağ tıklayın. btnArsa, içinde seçin görüşgeri aramalar ve koş geri çağırmak, açılan olay işleyicisini Liste 1'de gösterildiği gibi değiştirin.

    Listeleme 1.

    btnArsa.

    mygui.m:

    x=-2,5:0,6:2;

    DrawPlot(x, y, tutamaçlar);

    Bir işlev oluşturmak için Çizim grafiği, MATLAB arayüzünde menü öğesini seçin dosya, ardından açılır liste YeniÖğeyi seçin Senaryo. Oluşturulan fonksiyon dosyasını Liste 2'ye uygun olarak oluşturun ve dosya ile dizine kaydedin mygui. M.

    Liste 2.

    Çağrılan grafik çizim işlevi btnArsa.

    çizimPlot.m:

    changeMarker(kollar)

    changeColor(kollar)

    fonksiyonlar için değiştirİşaretleyici Ve rengi değiştir boş oluştur Senaryo dosyalar (taslaklar). Her iki dosyayı da kaydedin ve uygulamayı uygulama düzenleyicisinden çalıştırın. Çalışan uygulamada düğmeye basmak, nesnede fonksiyonun grafiğinin görüntülenmesiyle sonuçlanmalıdır. baltaAna. Uygulama penceresini kapatın ve form düzenleyicide çalışmaya devam edin. adlı ikinci bir düğme ekleyin. btncöğrenmek. İkinci düğmenin olay işleme işlevine gidin. İşlev çağrısını süsleyin PlotClearDialog, Liste 4'te gösterildiği gibi.

    Listeleme 3.

    Adlı düğme olayını işle btncöğrenmek.

    mygui.m:

    kaydetme işlevi arsaClearDialog isimsiz Senaryo dosya, daha sonra değiştireceğiz.

    Listeleme 4.

    Çağrılan grafik temizleme işlevi btncöğrenmek.

    arsaClearDialog.m:

    Uygulamayı çalıştırın ve ilk düğmeye basmanın fonksiyonun grafiğini gösterdiğinden ve ikincisinin grafiği temizlemek için kullanıldığından emin olun.

    3.2 Arayüz tasarımı

    3.2.1 Nesne özelliklerini yönetme

    Uygulama geliştirme, bir forma yerleştirildiklerinde varsayılan olarak aldıkları nesnelerin özelliklerini değiştirmeyi içerir. Düğme üzerindeki etiket veya boyutu gibi bazı özellikler, nesne düzenleme modunda oluşturulduğunda ayarlanır. Uygulama çalışırken tüm özellikler programlı olarak değiştirilebilir.

    3.2.2 Form tasarımı

    Uygulama üzerinde çalışmaya devam edin, butonların üzerindeki etiketleri örneğin " olarak değiştirmelisiniz. İnşa etmek" Ve " Temizlemek". Düğmelerin bir özelliği vardır Sicim, aldığı değer, düğmede görüntülenen dizedir. Denetçideki düğmelerin etiketlerini daha önce açıklandığı gibi değiştirin. Uygulamayı başlat.

    3.2.3 Koddan özelliklerin değiştirilmesi

    Nesne özellikleri çalışma zamanında programlı olarak ayarlanabilir. Uygulamayı geliştirin, böylece yalnızca " İnşa etmek" ve düğmeye tıkladığınızda İnşa etmek" grafik görüntülenir ve kullanılamaz hale gelir. Sırayla, basıldığında, “düğmesine Temizlemek».

    Düğme engelleme, özelliğe bağlıdır olanak vermek, değeri ile Açık mevcut ve kapalı HAYIR. Programdaki nesnelerin özellikleri için değer ayarlama işlevi kullanılarak yapılır. ayarlamak.

    İşlev ayarlamaküç parametre ile çağrılır - özelliğinin değiştirilmesi gereken nesneye bir referans, özelliğin adı ve değeri. Son iki bağımsız değişken kesme işaretleri içine alınır. Argümanlar hNesne Ve kolları işleyici işlevleri işaretçiler içerir. İÇİNDE hNesneşu anda olayı işlenmekte olan nesnenin saklandığı nesneye bir işaretçi, kolları formdaki tüm nesnelere işaretçilerin bir vektörüdür. Örneğin, kolları. btnKomplo bir düğmeye işaretçidir btnArsa. " düğmesi için özellik düzenleyicide ayarlayın Temizlemek" mülk olanak vermek eşit kapalı, ardından programı Liste 5 ile eşleşecek şekilde değiştirin.

    Listeleme 5.

    İşleme düğmesi durumları.

    mygui. M:

    işlev btnPlot_Callback(hObject, olay verileri, tanıtıcılar)

    x=-2,5:0,6:2;

    DrawPlot(x, y, tutamaçlar);

    plotDialog(hObject, tanıtıcılar);

    işlev btnClear_Callback(hObject, olay verileri, tanıtıcılar)

    set(hObject, "Etkinleştir", "kapalı");

    set(handles.btnPlot, "Etkinleştir", "açık");

    Bir işlev saplaması oluşturun arsaDialog. Uygulamanın bir sonraki başlatılmasından önceki gibi kaydetmeyi unutmayın. M dosya da. incir dosya.

    3.3 Uygulama üzerinde çalışmak

    3.3.1 Uygulamayı başlatma

    Uygulama yalnızca uygulama düzenleyicisinden başlatılmaz. Uygulamayı çalıştırmak için komut satırı >> mygui'de adını komut olarak belirtmeniz yeterlidir.

    Uygulamayı içeren dizin, MATLAB arama yollarında yer almalı veya geçerli dizin olmalıdır.

    3.3.2 Arayüz tasarımı

    Genellikle farenin küçük bir hareketinin bir nesnenin konumunun sabit bir adımla değişmesine neden olması gerekir. Uygulama düzenleyici ızgarası, bu ayrık harekete izin verir. ürün seçimi KafesVeCetveller Menü Aletler bir iletişim kutusunun görünümüne yol açar.

    Bayraklar göstermekhükümdarlar Ve göstermekKafes uygulama düzenleyicisindeki cetvellerin ve ızgaranın görüntüsüne ve açılır listeye karşılık gelir Kafesboyutızgara hücrelerinin boyutunu seçmenizi sağlar. İzin verilen minimum boyut, kontrolleri uygulama penceresinde doğru bir şekilde konumlandırmanıza izin veren on pikseldir. Hareketin ızgara çizgilerine bağlanması, bayrak ayarlandığında gerçekleşir PatlatmakileKafes.Nesneleri tam olarak ızgara çizgileri boyunca yerleştirmenize ve yeniden boyutlandırmanıza olanak tanır.

    3.4 Programlama arayüzü öğeleri

    3.4.1 Bayraklar ve çerçeveler

    Bayraklar onay kutusu iki olası değerle değerleri değiştirmek için kullanılır. Araç çubuğunu kullanarak iki bayrak ekleyin ve değerleri ayarlayın Sicim onlar için göre ızgaraX Ve göre ızgaraY. Bu bayraklar, tablodaki karşılık gelen kılavuzun görüntüsünü ayarlamalıdır.

    Tipik olarak, benzer bir amaca sahip birkaç kontrol bir çerçeve içinde gruplandırılır. panel adı ile "Açık".Öğeyi yeniden boyutlandırma baltaAna, sağdaki çerçeve için yer açmak. Uygun düğmeyi kullanarak uygulama penceresinde bir çerçeve çizin. Çerçeveye iki bayrak ekleyin. Bayrakların yanına açıklayıcı etiketler yerleştirin ve değerlerini ayarlayın Etiket eşit chbxGridX Ve chbxGridY, ardından Liste 6'da gösterildiği gibi kodda gerekli değişiklikleri yapın.

    Listeleme 6.

    Izgara görüntüleme olaylarını işleme.

    mygui.m:

    Boole değerlerini string değerlere dönüştürün.

    haritaDeğer.m:

    if get(hObject, özellik)

    Bir ızgaranın varlığı koşuluyla yapıdaki değişiklikler.

    çizimPlot.m

    3.4.2 Anahtarlar

    Anahtarlar Radyodüğme kullanıcıya birden çok olası değerle değerleri değiştirme olanağı sağlar. Bir gruptaki yalnızca bir radyo düğmesi her zaman ayarlanır. Örneğin, bunların yardımıyla, düğüm değerleri için işaretçilerin karelere veya dairelere geçişini gerçekleştirmek mümkündür.

    Uygulama penceresine yeni bir panel ekleyin düğmegrup(anahtarı düzenler Radyodüğme kendiniz), bunun için bir etiket belirtin işaret grubu, İsim "İşaretçiler", ardından adlarla birlikte üç anahtar uygulayın rbMarkCirC, rbMarkSq, rbMarkYok ve yazıtlar - daire işaretleri, "işaret kareleri", "işaretsiz" sırasıyla.

    Bir radyo düğmesinin durumu, özelliği tarafından belirlenir değer: Eğer değer bire eşittir, anahtar açıktır. Özellik düzenleyicide özelliği 1 olarak ayarlayın değer"işaretleyici yok" etiketli anahtar, ardından program başladığında etkinleştirilecektir.

    Listeleme 7.

    Olası değerleri ayarlayın.

    mygui. M:

    handles.output = hObject;

    guidata(hObject, tanıtıcılar);

    changeMarker(kollar)

    İşlev, işaretçiyi seçilen radyo düğmesine göre değiştirir.

    changeMarker.m:

    işaretçiler = getappdata(handles.figure1, "seçeneklerDeğerleri");

    İşlev geçerli işaretçiyi döndürür.

    getMarkerValue.m:

    İşlev, belirtilen gruptaki geçerli radyo düğmesini döndürür.

    getSelectedOption.m:

    indeks = sayaç;

    3.4.3 Listeler

    Açılır listeyi kullanarak grafik çizgisinin rengini seçme olanağı sağlayabilirsiniz. Düzenleme moduna geçin ve bir açılır menü ekleyin Pop- yukarıMenu etiketli pmRenk, öğeleri dize olan "mavi","kırmızı", "yeşil"(alan Sicimçok satırlı modda).

    Uygulamayı çalıştırın ve açılır listenin gerekli öğeleri içerdiğini doğrulayın. Seçenek çeşitli dizilerçizginin rengini değiştirene kadar - bir olay programlamanız gerekir geri çağırmak açılır liste.

    Listeleme 8.

    Çiçekli vektörü form bağlamında kaydediyoruz.

    mygui.m:

    GuiProj_OpeningFcn işlevi (hObject, olay verileri, tanıtıcılar, varargin)

    renkler = ["b", "r", "g"];

    Arama yap Rengi değiştir liste işleyicisine.

    mygui.m:

    changeColor(kollar)

    Çizginin rengini değiştirin.

    ChangeColor.m:

    fonksiyon changeColor(kollar)

    thePlot = getappdata(handles.axMain, "arsa");

    3.4.4 Kaydırma çubukları

    Kaydırma çubuğunun yardımıyla örneğin grafik çizgisinin kalınlığını ayarlayabilirsiniz. Kaydırma çubuğu ekle kaydırıcı uygulama penceresine girin ve adı ayarlayın tarama Genişliği. Metin açıklaması içeren bir şerit sağlayın "Hat kalınlığı".

    Şimdi şerit kaydırıcının konumu ile özelliğin sayısal değeri arasındaki yazışmayı belirlemeniz gerekiyor. değer.

    Tamamlamak aşağıdaki ayarlarözellik editöründen:

    1. içinde maks. on girin ve dak.- birim. Özellikler maks. Ve dak. Kaydırma çubukları, yazılan değerlerin sınırlarından sorumludur. değer kaydırıcıyı hareket ettirirken.

    2. Şerit sürgüsünün başlangıç ​​konumunu belirleyin. Özelliğin adının bulunduğu satırdaki ve açılan penceredeki düğmeyi tıklayın değer değeri bir olarak değiştirin.

    3. Özelliğe erişin SliderStep. Değeri, ilki göreli değişimi belirten iki bileşenden oluşan bir vektördür. değer kaydırma çubuğunun ok düğmelerine tıklandığında ve ikincisi - kaydırıcıyı fareyle sürüklerken. Değeri ayarlamalısınız ve bandın düğmelerine basmak değişecektir. değer yüzde on ve kaydırıcının sağına veya soluna bir fare tıklaması on ikiye. Çizgiyi genişlet SliderStepözellik adının solundaki artı işaretine ve görünen satırlara tıklayarak X Ve de 0.1 ve 0.2 girin.

    Liste 9.

    Çizgi kalınlığını değiştirin.

    mygui. M:

    thePlot = getappdata(handles.axMain, "arsa");

    İnşaat sırasında çizgi kalınlığının değiştirilmesi.

    çizimPlot.m

    İÇİNDE bu durum bir demet kullanarak istisnai durumların müdahalesi uygulandı denemek Ve yakalamak(örneğin, ne zaman Komplo henüz başlatılmamış). nerede yakalamak boş bırakılır çünkü herhangi bir işlem yapılması gerekmez, satırı değiştirmek işe yaramaz.

    3.4.5 Metin giriş alanı

    Çoğu zaman uygulamaya bazı veriler girmeniz gerekir. Bunun için özel metin giriş alanları bulunmaktadır. Grafik başlığını değiştirme özelliğini ekleyelim.

    Araç çubuğunda metin giriş alanını seçin DüzenlemekMetin ve ona bir isim ver başlığı düzenle. Metin alanının varsayılan değerini boş olarak değiştirin (alanı temizleyin Sicim).

    Listeleme 10. Grafik başlığını değiştirme.

    mygui. M

    ispc ise

    başka

    son

    başlık(get(hObject, "Dize"))

    çizimPlot.m

    grafik uygulama programlama matlab

    3.5 Uygulama diyalogları ve menüleri

    3.5.1 Onay penceresi

    MATLAB sisteminde, örneğin yanlışlıkla tuşlara basılmasını geri almak için iletişim kutuları (Şekil 5) eklemek mümkündür. Grafiğin gerçekten temizlenmesi gerekip gerekmediğini kullanıcının onaylayacağı bir iletişim kutusu görüntülenmelidir.

    Pirinç. 5 İletişim kutusu

    İşlev macera bir onay iletişim kutusu oluşturur , en basit durumda iki giriş parametresine sahip olan - iletişim kutusunun içinde metin içeren bir dize ve bir pencere başlığı. Ancak üç satır daha eklerken düğme adlarını değiştirebiliriz (varsayılan olarak Evet, HAYIR, İptal etmek).

    Mevcut bir dosyayı değiştirelim arsaClearDialog. M Liste 11'de gösterildiği gibi.

    Liste 11.

    Çağrıldığında görünecek bir iletişim kutusu ekleyin

    arsaClearDialog.m:

    fonksiyon plotClearDialog(hObject, tanıtıcılar)

    yesButton = "Evet";

    noButton = "Hayır";

    mesaj = "Tabloyu temizle";

    if strcmp(düğme, evetDüğmesi)

    kla

    son

    Düğme işleyicisinden kaldır " Temizlemek» bina için kilit açma düğmesi.

    mygui.m:

    işlev btnClear_Callback(hObject, olay verileri, tanıtıcılar)

    plotClearDialog(hObject, tanıtıcılar);

    3.5.2 Bir dosyadan veri okuma

    MATLAB ortamı, nesneleri ikili veya metin biçiminde kaydetme ve yükleme yeteneği sağlar. Bir kaydetme dosyasını yüklemek için komutlar kullanılır. yük Ve kaydetmek Sırasıyla dosyaları yükleyen ve kaydeden Girdi verilerini bir dosyaya oluşturun ve yazın veri. txt, depolanan vektörün adı şu olmalıdır: matrisim.

    İşlev hata hata mesajı içeren bir iletişim kutusu oluşturmak için tasarlanmıştır. giriş bağımsız değişkenleri hata metin ve pencere başlığı içeren dizelerdir.

    Listeleme 12. Grafik veri kaynağı seçimi iletişim kutusu.

    arsaDialog.m:

    varsayılan = "varsayılan";

    fromFile = "Dosyadan";

    errorCaption = "Hata!";

    sonuç = questdlg(dialogCaption, "mygui", varsayılan, dosyadan, varsayılan);

    if strcmp(sonuç, dosyadan)

    denemek

    mymatrix = load("data.txt");

    yakalamak

    son

    sMatrix = boyut(matrisim);

    errordlg(errorMessage, errorCaption)

    son

    x = matrisim(:,1);

    y = matrisim(:,2);

    son

    if strcmp(sonuç, varsayılan)

    x=-2,5:0,6:2;

    y = exp(-x.^2);

    son

    DrawPlot(x, y, tutamaçlar)

    İşlevi "Yap" düğme işleyicisinden kaldırın Çizim grafiği ve ile değiştir arsaDialog.

    mygui.m

    işlev btnPlot_Callback(hObject, olay verileri, tanıtıcılar)

    set(hObject, "Etkinleştir", "kapalı");

    set(handles.btnClear, "Etkinleştir", "açık");

    plotDialog(hObject, tanıtıcılar)

    Bu durumda dosya, çizim için noktaların apsislerine ve ordinatlarına karşılık gelen iki sütun içermelidir. Dosyadaki verilerin boyutunu ve verilerin sayısal olup olmadığını kontrol eder.

    3.5.4 Pencere menüleri

    MATLAB paketinde, bağlam ve pencere menülerini de uygulayabilirsiniz. Mülk Menüçubuk uygulama penceresi nesnesi rakamlar standart menülerin mevcudiyetinden sorumlu dosya, Düzenlemek, Aletler, pencere Ve Yardımçalışan bir uygulamada. Menü yerleştirme ve programlama, menü editörü kullanılarak yapılır.

    Menü düzenleyiciyi (Şek. 6) kontrol panelinden veya menü öğesini seçerek başlatın Aletler, Daha sonra MenüEditör.

    Pirinç. 6 Menü düzenleyici penceresi

    Menü düzenleyici penceresi aşağıdakiler için iki sekme içerir: Menüçubuk- uygulama menü çubuğu için, BağlamMenüS- bağlam menüsü için. Menü düzenleyici araç çubuğunda uygun düğmeye tıklayın ve bir uygulama menüsü oluşturun. Navigatörün bir çizgisi var İsimsiz 1 (Şek. 7), bir fare tıklaması ile güncel hale getirin.

    Pirinç. 7 Uygulama menüsü oluşturma penceresi

    sahada etiket elemanın etiketi ayarlandı, bir Etiket- Nesne adı. metni girin " Takvim" bir dizeye etiket ve bir isim ver mnGraph. Bir sonraki adım, menü öğelerini oluşturmaktır. Düğmeye tıklamak YeniMenüöğe, yeni bir menü öğesi oluşturulur. Ayar noktası yazısı « İnşa etmek" ve ona bir isim ver mnGraphPlot. Önce geçerli satır yaparak başka bir menü alt öğesi ekleyin Takvim gezginde. Altyazıyı aynı şekilde ayarlayın « Temizlemek" ve isim mnGraphClear. Menü gezgini, Şekil 8'de gösterilen yapıyı içermelidir. Menü Takvim birinci seviyeye sahip ve puanlar « İnşa etmek", « Temizlemek"- ikinci.

    Pirinç. 8 Uygulama menüsü

    Programı çalıştır. Menü seçimi Takvim menüyü açar. Öğelere atıfta bulunurken « İnşa etmek" Ve « Temizlemek" hiçbir şey olmuyorsa, menü öğesi olay işleyicilerini programlamanız gerekir. Menü işleyicileri ekle mygui. M ve arsaClearDialog. M.

    Liste 13.

    Oluşturulacak butonlar için gerekli değerleri ayarlayın.

    mygui.m:

    plotDialog(hObject, tanıtıcılar)

    plotClearDialog(hObject, tanıtıcılar)

    Silinecek butonlar için gerekli değerleri ayarlayın.

    arsaClearDialog.m:

    3.5.6 Bağlam menüleri

    Uygulamanın çalışması sırasında oluşturulanlar da dahil olmak üzere kontrollerin kendi LMB'ye basarak erişilebilen bağlam menüsü.

    sekmeye git BağlamMenüler menü düzenleyicide ve oluştur düğmesine tıklayın bağlam menüsü, menü gezgininde menü için bir satır görünür. ona bir isim ver cmLine. Özellikler panelinde giriş satırı olmadığını unutmayın. etiket, çünkü açılır menüde bir etiket olmamalıdır. Bir düğmeyle üç menü öğesi oluşturun YeniMenüöğe. Onlar için etiketler tanımlayın Mavi kırmızı, yeşil ve isimler cmLineMavi, cmÇizgiKırmızı, cmLineYeşil sırasıyla (Şekil 9).

    Pirinç. 9 Bağlam menüsü

    Çalışan bir uygulamada, bir grafik satırına sağ tıklamak bağlam menüsünü görüntülemez, çünkü bağlam menüsü şu anda açık durumdadır. cmLine uygulamada, oluşturulan hatta bağlı olmayan ayrı bir nesne olarak bulunur. Bu nedenle yaratılan her nesnenin bir özelliği vardır. UIContextMenü, değeri mevcut bir bağlam menüsüne işaretçi olabilir. özellik ayarlanmalıdır UIContextMenü menü işaretçisi değeri cmLine, yapının içerdiği kolları. Çizgi, uygulamada ya kullanıcı düğmeye bastığında çizilir « İnşa etmek" veya bir öğe seçerken « İnşa etmek" Menü Takvim. Bir bağlam menüsü işleyicisi yazalım mygui. M.

    Listeleme 14.

    Bağlam menüsü için değeri değiştirme.

    mygui.m:

    işlev cmLineBlue_Callback(hObject, eventdata, tanıtıcılar)

    set(handles.pmColor, "Değer", 1)

    changeColor(kollar)

    işlev cmLineRed_Callback(hObject, olay verileri, tanıtıcılar)

    set(handles.pmColor, "Değer", 2)

    changeColor(kollar)

    işlev cmLineGreen_Callback(hObject, olay verileri, tanıtıcılar)

    set(handles.pmColor, "Değer", 3)

    changeColor(kollar)

    Yapıda değişiklikler yapmak.

    Çizim grafiği. M

    set(newPlot, "UIContextMenu", handles.cmLine)

    3.5.7 Özel işlev girme

    Forma yeni bir metin alanı ekleyinDüzenlemekMetin etiketli kullanıcıFonksiyonu ve "Kullanıcı girişi" yazısı. Bu alan ile kullanıcı klavyeden bir fonksiyon girebilecek ve giriş doğru değilse hata mesajı görüntülenecektir. hata. Fonksiyonu değiştirelim arsaDialog. M.

    Listeleme 15.

    Kullanıcı girişi ekleme.

    arsaDialog. M

    fonksiyon plotDialog(hObject, tanıtıcılar)

    varsayılan = "varsayılan";

    fromFile = "Dosyadan";

    errorMessage = "Bilinmeyen veri dosyası biçimi";

    errorCaption = "Hata!";

    dialogCaption = "Veri kaynağı";

    if strcmp(sonuç, dosyadan)

    denemek

    mymatrix = load("data.txt");

    yakalamak

    errordlg(errorMessage, errorCaption)

    son

    sMatrix = boyut(matrisim);

    if (sMatrix(2) ~= 2 | ndims(mymatrix)~=2 | ~isnumeric(mymatrix))

    errordlg(errorMessage, errorCaption)

    son

    x = matrisim(:,1);

    y = matrisim(:,2);

    son

    if strcmp(sonuç, kullanıcıGirdi)

    denemek

    x=-2,5:0,6:2;

    y = alt(y);

    yakalamak

    son

    son

    if strcmp(sonuç, varsayılan)

    x=-2,5:0,6:2;

    y = exp(-x.^2);

    son

    DrawPlot(x, y, tutamaçlar)

    4. Laboratuvar çalışması için ödev

    Bu laboratuvarın amacı, MATLAB paketinin GUIDE ortamında uygulama oluşturma becerilerini uygulamaktır.

    Sorunun formülasyonu: penceresi bir grafik öğesi içeren bir uygulama oluşturmanız gerekir baltalar, üç düğme, üç metin giriş alanı.

    Metin alanlarından birine bir fonksiyon girilir, bu fonksiyonun Taylor serisine ayrıştırılmasından elde edilecek terim sayısı, diğerine, fonksiyon grafiğinin üzerine inşa edildiği segment olan üçüncüye girilir. Bir düğmeye tıklamak, orijinal fonksiyonun bir grafiğini elde etmenizi sağlar. İkinci düğmeye tıklamak, Taylor serisindeki belirli sayıda terimin toplamının bir grafiğini almanıza ve bunu daha önce oluşturulmuş grafiklere eklemenize olanak tanır. Grafikler farklı renkte olmalıdır. Üçüncü düğmeye basıldığında, grafiklerin görüntülendiği pencere temizlenir.

    5. Çözüm

    GUIDE ortamının, kendi araştırmanızı yürütmek için bir uygulama yazmayı oldukça kolaylaştırdığına dikkat edilmelidir. GUIDE görsel ortamının diğer birçok modern programlama diline kıyasla ana avantajı, geliştiricinin çok sayıda hazır yazılım kullanabilmesidir. MATLAB işlevleriçok çeşitli sorunları çözmek için algoritmalar uygulayan.

    Ek, bir grafik kullanıcı arabirimi oluşturmak için örnek bir laboratuvar sağlar. Çalışma, MATLAB paketinde uygulama oluşturmanın ve arayüz için olay işlemeyi programlamanın temel ilkelerini incelemeyi amaçlamaktadır.

    Kaynakça

    1. Anufriev I.E. Matlab 5.3/6.x Eğitimi / I.E. Anufriev. Petersburg: BHV-Peterburg, 2003. 736 s.

    2. Dyakonov V.P. Matematik ve modellemede MATLAB 6.5 SPI/7 + Simulink 5/6 / V.P. Dyakonov. M.: SOLONPress, 2005. 576 s. ("Profesyonel Kitaplık" dizisi).

    Başvuru

    İşlev kaynak kodu listesi

    mygui. M

    fonksiyon varargout = mygui(varargin)

    gui_Singleton = 1;

    gui_State = struct("gui_Name", mfilename,...

    "gui_Singleton", gui_Singleton,...

    "gui_OpeningFcn", @mygui_OpeningFcn,...

    "gui_OutputFcn", @mygui_OutputFcn,...

    "gui_LayoutFcn", ,...

    "gui_geri arama", );

    if nargin && ischar(varargin(1))

    gui_State.gui_Callback = str2func(varargin(1));

    son

    nargile ise

    = gui_mainfcn(gui_State, varargin(:));

    başka

    gui_mainfcn(gui_State, varargin(:));

    son

    mygui_OpeningFcn işlevi (hObject, olay verileri, tanıtıcılar, varargin)

    handles.output = hObject;

    guidata(hObject, tanıtıcılar);

    optionsList = [ handles.rbMarkNone handles.rbMarkSq handles.rbMarkCirc ];

    optionsValues ​​​​= [ "n" "s" "o" ];

    setappdata(hObject, "seçeneklerListesi", seçeneklerList);

    setappdata(hObject, "seçeneklerDeğerler", seçeneklerDeğerler);

    renkler = ["b", "r", "g"];

    setappdata(hObject, "renkler", renkler);

    handles.output = hObject;

    guidata(hObject, tanıtıcılar);

    işlev varargout = mygui_OutputFcn(hObject, olay verileri, tanıtıcılar)

    varargout(1) = handles.output;

    işlev btnPlot_Callback(hObject, olay verileri, tanıtıcılar)

    set(hObject, "Etkinleştir", "kapalı");

    set(handles.btnClear, "Etkinleştir", "açık");

    plotDialog(hObject, tanıtıcılar)

    işlev btnClear_Callback(hObject, olay verileri, tanıtıcılar)

    plotClearDialog(hObject, tanıtıcılar);

    işlev chbxGridX_Callback(hObject, olay verileri, tanıtıcılar)

    set(handles.axMain, "XGrid", mapValue(hObject, "Değer"));

    işlev chbxGridY_Callback(hObject, olay verileri, tanıtıcılar)

    set(handles.axMain, "YGrid", mapValue(hObject, "Değer"));

    işlev MarkGroup_SelectionChangeFcn(hObject, olay verileri, tanıtıcılar)

    changeMarker(kollar)

    pmColor_Callback işlevi (hObject, olay verileri, tanıtıcılar)

    changeColor(kollar)

    set(hObject,"BackgroundColor","beyaz");

    son

    işlev scrWidth_Callback(hObject, olay verileri, tanıtıcılar)

    denemek

    thePlot = getappdata(handles.axMain, "arsa");

    set(thePlot, "LineWidth", round(get(hObject, "value")))

    yakalamak

    son;

    işlev scrWidth_CreateFcn(hObject, olay verileri, tanıtıcılar)

    if isequal(get(hObject,"BackgroundColor"), get(0,"defaultUicontrolBackgroundColor"))

    set(hObject,"BackgroundColor",[.9.9.9]);

    son

    işlev editTitle_Callback(hObject, eventdata, tanıtıcılar)

    başlık(get(hObject, "Dize"))

    işlev editTitle_CreateFcn(hObject, olay verileri, tanıtıcılar)

    ispc ise

    set(hObject,"BackgroundColor","beyaz");

    başka

    set(hObject,"BackgroundColor",get(0,"defaultUicontrolBackgroundColor"));

    son

    if ispc && isequal(get(hObject,"BackgroundColor"), get(0,"defaultUicontrolBackgroundColor"))

    set(hObject,"BackgroundColor","beyaz");

    son

    işlev mnGraphPlot_Callback(hObject, olay verileri, tanıtıcılar)

    plotDialog(hObject, tanıtıcılar)

    set(handles.mnGraphPlot,"Enable","off");

    set(handles.mnGraphClear,"Etkinleştir","açık");

    set(handles.btnPlot,"Etkinleştir","kapalı");

    set(handles.btnClear,"Etkinleştir","açık");

    işlev mnGraphClear_Callback(hObject, olay verileri, tanıtıcılar)

    plotClearDialog(hObject, tanıtıcılar)

    if ispc && isequal(get(hObject,"BackgroundColor"), get(0,"defaultUicontrolBackgroundColor"))

    set(hObject,"BackgroundColor","beyaz");

    son

    changeColor.m

    fonksiyon changeColor(kollar)

    denemek

    thePlot = getappdata(handles.axMain, "arsa");

    renkler = getappdata(handles.figure1, "renkler");

    set(thePlot, "Renk", renkler(get(handles.pmColor, "değer")))

    yakalamak

    ;

    son

    changeMarker.m

    işlev changeMarker(kollar)

    denemek

    thePlot = getappdata(handles.axMain,"arsa");

    işaretçiler = getappdata(handles.figure1,"optionsValues");

    set(thePlot, "Marker", markers(getMarkerValue(handles)))

    yakalamak

    ;

    son

    çizimPlot.m

    DrawPlot(xVector, yVector, tutamaçlar) işlevi

    yeniPlot = çizim(xVector, yVector);

    setappdata(handles.axMain, "arsa", yeniPlot);

    changeMarker(kollar)

    changeColor(kollar)

    set(handles.axMain, "XGrid", mapValue(handles.chbxGridX, "Değer"));

    set(handles.axMain, "YGrid", mapValue(handles.chbxGridY, "Değer"));

    set(newPlot, "LineWidth", round(get(handles.scrWidth, "değer")))

    başlık(get(handles.editTitle, "Dize"))

    getMarkerValue.m

    işlev markerValue = getMarkerValue(kollar)

    markerValue = getSelectedOption(getappdata(handles.figure1, "seçeneklerListesi"));

    getSelectedOption.m

    işlev dizini = getSelectedOption(hObjectList)

    indeks = 1;

    sayaç için = (1: uzunluk(hObjectList))

    get(hObjectList(counter), "değer") == 1 ise

    indeks = sayaç;

    geri dönmek

    son

    son

    mapValue.m

    işlev retval = mapValue(hObject, özellik)

    if get(hObject, özellik)

    retval="açık";

    başka

    retval="Kapalı";

    son

    arsaClearDialog.m

    fonksiyon plotClearDialog(hObject, tanıtıcılar)

    yesButton = "Evet";

    noButton = "Hayır";

    mesaj = "Tabloyu temizle";

    düğme = questdlg(mesaj, "mygui", yesButton, noButton, noButton);

    if strcmp(düğme, evetDüğmesi)

    kla

    set(handles.axMain, "YGrid", mapValue(handles.chbxGridY, "Değer"))

    set(handles.axMain, "XGrid", mapValue(handles.chbxGridX, "Değer"))

    set(handles.btnClear,"Etkinleştir","kapalı");

    set(handles.btnPlot,"Etkinleştir","açık");

    set(handles.mnGraphPlot,"Etkinleştir","açık");

    set(handles.mnGraphClear,"Etkinleştir","kapalı");

    son

    arsaDialog.m

    fonksiyon plotDialog(hObject, tanıtıcılar)

    varsayılan = "varsayılan";

    fromFile = "Dosyadan";

    userInput = "Kullanıcı Girişi";

    errorMessage = "Bilinmeyen veri dosyası biçimi";

    errorCaption = "Hata!";

    dialogCaption = "Veri kaynağı";

    sonuç = questdlg(dialogCaption, "mygui", varsayılan, Dosyadan, kullanıcıGirdisi, varsayılan);

    if strcmp(sonuç, dosyadan)

    denemek

    mymatrix = load("data.txt");

    yakalamak

    errordlg(errorMessage, errorCaption)

    son

    sMatrix = boyut(matrisim);

    if (sMatrix(2) ~= 2 | ndims(mymatrix)~=2 | ~isnumeric(mymatrix))

    errordlg(errorMessage, errorCaption)

    son

    x = matrisim(:,1);

    y = matrisim(:,2);

    son

    if strcmp(sonuç, kullanıcıGirdi)

    denemek

    x=-2,5:0,6:2;

    y = sym(get(handles.userFunction, "Dize"));

    y = alt(y);

    yakalamak

    errordlg("Özel işlev ayrıştırılırken hata oluştu", errorCaption)

    son

    son

    if strcmp(sonuç, varsayılan)

    x=-2,5:0,6:2;

    y = exp(-x.^2);

    son

    DrawPlot(x, y, tutamaçlar)

    Allbest.ru'da barındırılıyor

    Benzer Belgeler

      MATLAB'de programlama öğrenmek. Kaydet ve Yükle komutlarını kullanarak, giriş ve çıkış deyimlerini komut penceresinde çalışmak. hata ayıklama kendi programları. MATLAB arayüzü. MATLAB'ın sonraki bir sürümü ile önceki sürümleri arasındaki farklar. Kaynak Kontrol Arayüzü aracı.

      testi, 25.12.2011 tarihinde eklendi

      matematiksel temel paralel hesaplama. Paralel Bilgi İşlem Araç Kutusu özellikleri. Matlab'da paralel uygulamaların geliştirilmesi. Paralel görevleri programlama örnekleri. Belirli bir integralin hesaplanması. Seri ve paralel çarpma.

      dönem ödevi, 12/15/2010 eklendi

      Genel özellikleri ve matlab sistem özellikleri - paket Uygulama programları teknik hesaplama problemlerini çözmek için. Belirli bir ortamda matematiksel bir modelin geliştirilmesi, ana etki için işlevlerin programlanması. GUI tasarımı.

      dönem ödevi, 05/23/2013 eklendi

      "Hesap makinesi" uygulamasının program kodunun ve eylemlerin algoritmasının geliştirilmesi. Matlab programında fonksiyonların kullanılması. Düğmelerin, seçeneklerin, arayüzün, tasarımın geliştirilmesi. Matlab kod parçaları ve test paketi. Programın kullanım kılavuzu.

      dönem ödevi, 27.09.2014 tarihinde eklendi

      Parametre seçimi ve devre yapısı. İlk parametreleri ayarlamak için bir komut dosyası (m dosyası) programlama. Denetleyici parametrelerinin hesaplanması, S işlevinin tasarlanması. GUI Programlama: Geliştirme dış görünüş ve işleyicileri tasarlama.

      dönem ödevi, 05/18/2013 eklendi

      modunda çalışmanın özellikleri Komut satırı Matlab sisteminde. Değişkenler ve bunlara değer atama. Matlab sisteminde karmaşık sayılar ve hesaplamalar. Sqrt işlevini kullanarak hesaplamalar. Karmaşık bağımsız değişkenlerle işlevlerin yanlış kullanımı.

      tez, 30.07.2015 eklendi

      Doğrusal araştırma dinamik modeller yazılımda Matlab paketi ve zamana alışma ve frekans özellikleri sistemler otomatik kontrol. Kutup ve sıfır arama aktarım işlevi Matlab'da kutup, sıfır komutlarını kullanarak.

      laboratuvar çalışması, 03/11/2012 eklendi

      Matlab - matris laboratuvarı - bilimsel ve teknik hesaplamalar için programlama sistemi. Vektör girişinin özellikleri. Özel matrisler, basit komutlar. Matlab'ın etkinliğini gösteren basit örnekler. grafik yol denklem çözme

      özet, 01/05/2010 eklendi

      Uygulama Oluşturma: ProgressBar, Formülle Hesapla, 2B Dizi, Hesap Makinesi, Medya Oynatıcı, 1B Dizi, Liste, Metin düzeltici. Çeşitli olay işleyicileri oluşturma. Açılış ekranı, parola giriş penceresi ve ana formun geliştirilmesi.

      laboratuvar çalışması, 22.01.2015 eklendi

      Bir uzay istasyonundan fırlatılan bir uzay aracının yörüngesinin Dünya'ya göre modellenmesi. Fırlatma, istasyonun hareketinin tersi yönde, yörüngesine teğet olacak şekilde gerçekleştirilir. Programın Matlab ortamındaki metni.

    Sistemde bir grafik arayüz oluşturma bilgisayar laboratuvarı


    giriiş

    Matlab bir mühendislik ve bilimsel hesaplama sistemidir. Problemler ve çözümleri matematiğe yakın bir notasyonla temsil edilebildiğinde, sezgisel bir ortam ortamı kullanarak matematiksel hesaplamalar, bilimsel grafiklerin görselleştirilmesi, süreçlerin programlanması ve modellenmesi sağlar. Sistemin en bilinen uygulama alanları bilgisayar laboratuvarı :

    Matematik ve hesaplamalar;

    algoritmaların geliştirilmesi;

    · hesaplamalı deney, simülasyon modelleme, prototip oluşturma;

    veri analizi, araştırma ve sonuçların görselleştirilmesi;

    bilimsel ve mühendislik grafikleri;

    · grafik kullanıcı arabirimi dahil olmak üzere uygulamaların geliştirilmesi.

    Ortamda programlama yaparken ana nesne bilgisayar laboratuvarı boyutunu açıkça belirtmeniz gerekmeyen bir dizidir. Bu, vektör-matris formülasyonları ile ilişkili birçok hesaplama probleminin çözülmesine izin verir.

    sistem bilgisayar laboratuvarı Hem bir işletim ortamı hem de bir programlama dilidir. Kullanıcı, M dosyaları biçimindeki özel işlevler ve programlar yazabilir. Oluşturulan programların sayısı arttıkça, bunların sınıflandırılmasında sorunlar ortaya çıkar ve daha sonra ilgili işlevleri toplamaya çalışabilirsiniz. özel klasörler. Bu, belirli bir görevi veya sorunu çözmek için M dosyalarının koleksiyonları olan uygulama paketleri kavramına yol açar.


    C reda sistemler bilgisayar laboratuvarı

    Sistem ortamı bilgisayar laboratuvarı kullanıcının bu sistemle iletişim kurduğu bir dizi arabirimdir. Bunlar: komut satırı veya grafik arayüz aracılığıyla diyalog, çalışma alanında gezinme, M dosyalarının düzenleyicisi ve hata ayıklayıcısı, dosyalarla ve DOS kabuğuyla çalışma, verilerin dışa ve içe aktarılması, arkaplan bilgisi, harici sistemlerle dinamik etkileşim Microsoft Kelime , Microsoft mükemmel ve diğerleri Bu arayüzler, komut penceresi, araç çubuğu, çalışma alanı ve erişim yolu görüntüleme sistemleri, M-dosyası düzenleyici / hata ayıklayıcı, özel menüler aracılığıyla gerçekleştirilir.

    Kullanıcı arayüzü arkadaş canlısıdır ve yerleşik ilkelere göre inşa edilmiştir yazılım işletim sistemi için geliştirilmiş pencereler .

    Matlab sisteminde iki tür m dosyası vardır:

    Komut dosyaları - komut dizilerini temsil eder (prosedürleri temsil eder);

    İşlev–, giriş bağımsız değişkenleri ve çıkış parametreleri (işlev değerleri) içeren işlevlerdir.

    Ancak, program dosyasını çözülmekte olan sorunun diğer değiştirilmiş parametreleriyle tekrar tekrar çalıştırmaya ihtiyaç vardır. Bir rahatsızlık var: programın kaynak kodunun sürekli düzenlenmesinde ve tekrarlanan veya bir sonraki lansmanında. Aynı zamanda, değişkenleri yönetmek için bir mekanizma önemlidir, bu da Kullanıcı dostu arayüz program ve kullanıcı arasında Diğer problemleri çözerken, bir süreci, yani problemi çözme sürecinde dinamik olarak bazı değişken değişikliklerini görselleştirmek zor olabilir.

    Tüm bunlar ve diğer zorluklar, grafiksel bir kullanıcı arayüzü kullanılarak çözülebilir. (GUI– GraphicalUserInterface)

    Grafik arayüz oluşturmanın temel ilkeleri

    Bir grafik arayüzün kullanılması, kullanıcının programı daha çok yönlü hale getirmesine olanak tanır.

    Herhangi bir tasarım süreci gibi, bir grafik kullanıcı arayüzü oluşturma süreci de aşağıdaki adımlara bölünebilir:

    1. Sorunun ifadesi,

    2. Arayüz formu oluşturma ve üzerinde kontroller oluşturma.

    3. Program kodunun ve olay işleme kodunun yazılması.

    Grafik kullanıcı arabirimi oluşturma aşamaları

    1. İlk aşamada görevin analizi yapılır ve sorunu çözmek için gerekli kontrol öğelerinin sayısı ve bileşimi belirlenir.

    2. İkinci aşamada grafik arayüz formu oluşturulur ve kontroller oluşturularak üzerine yerleştirilir. Bunların özellikleri de burada açıklanmıştır.

    Özelliklerini "el ile" tanımlayarak formdaki öğeleri konumlandırabilir ve hizalayabilirsiniz, ancak kolaylık ve hız için nesne hizalama düzenleyicisini (TheAlignmentTool) ve özellik düzenleyicisini (ThePropertyEditor) kullanın.

    Form ve denetimler oluşturmanın ve bunların özelliklerini ayarlamanın veya değiştirmenin iki yolu vardır:

    WORKSPACE komutunu kullanarak (yani, MATLAB işletim ortamı komutunu kullanarak).

    Araç çubuğu araçlarını kullanma - hızlı bir şekilde GUI (TheControlPanel) oluşturmak için bir dizi araç.

    Kontrolleri ilk şekilde oluştururken, WARKSPACE komutları kullanılarak kontrollerin oluşturulmasının sırayla tanımlandığı ve özelliklerinin ayarlandığı bir betik dosyası kullanmak uygundur.

    Bu komutlar, hem grafiksel bir kullanıcı arayüzü oluşturan kod yazmak için hem de m dosyalarının gövdesinden kontrollerin özelliklerini kontrol etmek için kullanılabilir. Bu sayede hesaplama sürecimizin bir görselleştirmesini elde edebiliriz.

    Uygulamada, giderek daha fazla kişi, kontrollerle grafiksel bir arayüz oluşturmanın ikinci yoluna yöneliyor. Bunun nedeni, özelliği, olayı, hizalama düzenleyicileri ile kontrol panelini kullanırken çalışmanın çok uygun olması ve bir GUI oluşturmanın ilk duruma göre çok daha hızlı olmasıdır.

    3. Bir grafik kullanıcı arayüzü (GUI) oluşturmanın üçüncü aşamasında, ana hesaplama programının kodu ve olay işleme kodu yazılır.

    Ana hesaplama programının kodu, Matlab işletim ortamının programlama dilinde bir m-file şeklinde yazılmıştır. Oluşturulan m-dosyaları, bir kontrol veya formun olayına eklenir.

    Kontrollerin özelliklerini tanımlarken, olaylar bir m dosyasında tanımlanır:

    a) ya her kontrolü oluştururken, özelliklerini tanımlarız ve hemen olay eylemini tanımlarız;

    b) veya olay editörünü (ThePropertyEditor) kullanarak her öğe için olay işlemeyi tanımlarız.

    GUI oluşturma adımlarına başlama

    GUIDE editörü (kılavuz), komut penceresindeki kılavuz komutuyla veya Dosya (Dosya) - Yeni (Yeni) - GUI (Grafik Arayüz) ana menüsünden bir komut zinciri yürüterek çağrılır.

    Başlangıç ​​ekranında bulunan iki sayfa (Şekil 1), yeni bir arayüz tasarlamaya başlamanıza (sekme - CreateNewGUI, (Yeni bir arayüz oluştur)) veya önceden oluşturulmuş bir arayüzü kullanmanıza (sekme - OpenExistingGUI (Mevcut bir arayüzü aç)) izin verir. . Gerçek şu ki, başvuru formunun açıklaması, üzerinde bulunan arayüz bileşenleri ile birlikte, fig uzantılı bir dosyaya kaydedilebilir. Gelecekteki uygulamamıza benzer bir şey diskte depolanırsa, zaman kazanmak için mevcut dosya kullanılabilir.

    İlk GUI Oluşturucu (REHBER) (Şekil 1)

    Açılır menünün seçilen satırına bağlı olarak beş işlevden birinin grafiğini oluşturan bir uygulamayı düşünmem istendi.

    Form düzenleme penceresi (Şek. 2)


    Form m-kodu düzenleme penceresi (Şek. 3)

    Bu, kaydettiğimiz formun davranışını açıklayan koddur. Formu çalışır hale getiren prosedürleri ve fonksiyonları içerir.


    Çalıştırılmak üzere başlatılan programın penceresi (Şek. 4)

    İşte koordinat düzleminde çeşitli grafiksel bağımlılıkların türetilmesini gerçekleştiren uygulanabilir bir program.

    Açılır menüden farklı öğeler seçerek ve ardından düğmesine basarak, ortaya çıkan grafikler için farklı seçenekler göreceksiniz.

    Arayüz Oluşturma Algoritması

    1. Kontrol panelini arayın.

    1) Yeni bir arayüz formu oluşturun veya mevcut olanı yükleyin.

    2) Form düzenleme moduna geçin.

    3) Form üzerinde gerekli kontrolleri sürükleyin.

    2. Özellik editörünü arayın.

    2) İstediğiniz özelliği seçin ve değiştirin.

    3. Olay editörünü arayın.

    1) Bir kontrol elemanı seçin.

    2) Olay işleme kodunu yazın.

    4. Nesne hizalama düzenleyicisini arayın.

    1) Bir kontrol elemanı veya bir eleman grubu seçin.

    2) Hizalama yöntemini seçin.

    5. Kontrol paneli penceresine gidin ve arayüzü etkinleştirin.

    Edebiyat

    1. Dyakonov, V.P. Matematik ve modellemede MATLAB 6.5 SP1/7 + Simulink 5/6 / V.P. Dyakonov. – M.: SOLON-Basın, 2005. – 576 s.

    2. Dyakonov, V.P. MATLAB 6.5 SP1/7 + Simulink 5/6. Uygulamanın temelleri / V.P. Dyakonov - M.: SOLON-Press, 2005. - 800 s.

    3. Dyakonov, V.P. MATLAB 6.5 SP1/7 + Simulink 5/6. Görüntüler ve video akışlarıyla çalışma / V.P. Dyakonov. – M.: SOLON-Basın, 2005. – 400 s.

    4. Ermaçkova Yu.A. GUIDEMATLAB ortamında arayüz tasarımı / Yu.A. Ermachkova // Ekonomi, yönetim ve eğitimde modern bilgi teknolojileri. Rusya'da tüketici işbirliğinin 175. yıldönümüne ve şubenin 5. yıldönümüne adanmış üniversiteler arası bilimsel ve pratik konferansın materyallerinin toplanması. - M .: Bilgi ve uygulama merkezi "Pazarlama", 2006. - S. 35–37.


    Başvuru

    işlev varargout = kursovaya(varargin)

    kursovaya.fig için % KURSOVAYA M-dosyası

    % KURSOVAYA, kendi başına yeni bir KURSOVAYA yaratır veya mevcut olanı yükseltir.

    % H = KURSOVAYA tanıtıcıyı yeni bir KURSOVAYA'ya veya tanıtıcıyı

    % mevcut tekil*.

    % KURSOVAYA("CALLBACK", hObject, eventData, tanıtıcılar,…) yereli çağırır

    KURSOVAYA.M'de verilen giriş bağımsız değişkenleriyle CALLBACK adlı % işlevi.

    % KURSOVAYA("Mülk", "Değer",…) yeni bir KURSOVAYA oluşturur veya

    % mevcut tekil*. Soldan başlayarak, özellik değeri çiftleri

    Matlab'da GUI oluşturma


    giriiş

    Matlab bir mühendislik ve bilimsel hesaplama sistemidir. Problemler ve çözümleri matematiğe yakın bir notasyonla temsil edilebildiğinde, sezgisel bir ortam ortamı kullanarak matematiksel hesaplamalar, bilimsel grafiklerin görselleştirilmesi, süreçlerin programlanması ve modellenmesi sağlar. Matlab sisteminin en ünlü uygulama alanları:

    Matematik ve hesaplamalar;

    algoritmaların geliştirilmesi;

    · hesaplamalı deney, simülasyon modelleme, prototip oluşturma;

    veri analizi, araştırma ve sonuçların görselleştirilmesi;

    bilimsel ve mühendislik grafikleri;

    · grafik kullanıcı arabirimi dahil olmak üzere uygulamaların geliştirilmesi.

    Matlab ortamında programlama yaparken ana nesne, boyutu açıkça belirtmeniz gerekmeyen bir dizidir. Bu, vektör-matris formülasyonları ile ilişkili birçok hesaplama probleminin çözülmesine izin verir.

    Matlab sistemi hem bir işletim ortamı hem de bir programlama dilidir. Kullanıcı, M dosyaları biçimindeki özel işlevler ve programlar yazabilir. Oluşturulan programların sayısı arttıkça, bunların sınıflandırılmasında sorunlar ortaya çıkıyor ve ardından ilgili işlevleri özel klasörlerde toplamaya çalışabilirsiniz. Bu, belirli bir görevi veya sorunu çözmek için M dosyalarının koleksiyonları olan uygulama paketleri kavramına yol açar.


    Matlab sistem ortamı

    Matlab sisteminin ortamı, kullanıcının bu sistemle iletişim kurduğu bir dizi arabirimdir. Bunlar: komut satırı veya grafik arayüz aracılığıyla diyalog, çalışma alanında gezinme, M dosyalarının düzenleyicisi ve hata ayıklayıcısı, dosyalarla ve DOS kabuğuyla çalışma, verilerin dışa ve içe aktarılması, yardım bilgilerine etkileşimli erişim, harici Microsoft Word sistemleriyle dinamik etkileşim, Microsoft Excel ve diğerleri Bu arayüzler, komut penceresi, araç çubuğu, çalışma alanı ve erişim yolu görüntüleme sistemleri, M-dosyası düzenleyici / hata ayıklayıcı, özel menüler aracılığıyla gerçekleştirilir.

    Kullanıcı arabirimi kullanıcı dostudur ve Windows işletim sistemi için geliştirilen yerleşik yazılım ilkelerine göre oluşturulmuştur.

    Matlab sisteminde iki tür m dosyası vardır:

    Komut dosyaları - komut dizilerini temsil eder (prosedürleri temsil eder);

    İşlev - giriş bağımsız değişkenleri ve çıkış parametreleri (işlev değerleri) içeren işlevlerdir.

    Ancak, program dosyasını çözülmekte olan sorunun diğer değiştirilmiş parametreleriyle tekrar tekrar çalıştırmaya ihtiyaç vardır. Bir rahatsızlık var: programın kaynak kodunun sürekli düzenlenmesinde ve tekrarlanan veya bir sonraki lansmanında. Aynı zamanda, program ve kullanıcı arasında uygun bir arayüz sağlayacak değişkenleri yönetmek için bir mekanizma önemlidir. Diğer problemleri çözerken, bir süreci, yani problemi çözme sürecinde dinamik olarak bazı değişken değişikliklerini görselleştirmek zor olabilir.

    Tüm bunlar ve diğer zorluklar, grafiksel bir kullanıcı arayüzü kullanılarak çözülebilir. (GUI - Grafik Kullanıcı Arayüzü)

    Grafik arayüz oluşturmanın temel ilkeleri

    Bir grafik arayüzün kullanılması, kullanıcının programı daha çok yönlü hale getirmesine olanak tanır.

    Herhangi bir tasarım süreci gibi, bir grafik kullanıcı arayüzü oluşturma süreci de aşağıdaki adımlara bölünebilir:

    1. Sorunun ifadesi,

    2. Arayüz formu oluşturma ve üzerinde kontroller oluşturma.

    3. Program kodunun ve olay işleme kodunun yazılması.

    Grafik kullanıcı arabirimi oluşturma aşamaları

    1. İlk aşamada görevin analizi yapılır ve sorunu çözmek için gerekli kontrol öğelerinin sayısı ve bileşimi belirlenir.

    2. İkinci aşamada grafik arayüz formu oluşturulur ve kontroller oluşturularak üzerine yerleştirilir. Bunların özellikleri de burada açıklanmıştır.

    Formdaki öğeleri konumlandırabilir ve hizalayabilirsiniz, özelliklerini "el ile" tanımlayabilirsiniz, ancak kolaylık ve hız için Hizalama Aracını ve Özellik Düzenleyiciyi kullanın.

    Form ve denetimler oluşturmanın ve bunların özelliklerini ayarlamanın veya değiştirmenin iki yolu vardır:

    WORKSPACE komutunu kullanarak (yani, MATLAB işletim ortamı komutunu kullanarak).

    Araç çubuğu araçlarını kullanma - hızlı bir şekilde GUI (Kontrol Paneli) oluşturmak için bir dizi araç.

    Kontrolleri ilk şekilde oluştururken, WARKSPACE komutları kullanılarak kontrollerin oluşturulmasının sırayla tanımlandığı ve özelliklerinin ayarlandığı bir betik dosyası kullanmak uygundur.

    Bu komutlar, hem grafiksel bir kullanıcı arayüzü oluşturan kod yazmak için hem de m dosyalarının gövdesinden kontrollerin özelliklerini kontrol etmek için kullanılabilir. Bu sayede hesaplama sürecimizin bir görselleştirmesini elde edebiliriz.

    Uygulamada, giderek daha fazla kişi, kontrollerle grafiksel bir arayüz oluşturmanın ikinci yoluna yöneliyor. Bunun nedeni, özelliği, olayı, hizalama düzenleyicileri ile kontrol panelini kullanırken çalışmanın çok uygun olması ve bir GUI oluşturmanın ilk duruma göre çok daha hızlı olmasıdır.


    Komut satırından demolarla çalışma Demo listesinin çağrılması En çok kullanılanlardan biri etkili yöntemler karmaşık matematiksel sistemlerle tanışma, uygulamalarının yerleşik örnekleriyle tanışmadır. MATLAB sistemi bu tür yüzlerce örnek içerir - hemen hemen her operatör veya işlev için bir örnek vardır. En öğretici örnekler bulunabilir...

    Noktalı virgül; her satırın sonunu işaretlemek için tüm öğe listesini çevreleyin köşeli parantez, . Durer matrisine girmek için basitçe şunu yazın: A = MATLAB girdiğimiz matrisi gösterecek, A = 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1 Bir matris girdiysek, otomatik olarak tarafından hatırlanır. MATLAB ortamı. Ve biz kolayca...

    Federal Eğitim Ajansı

    Yüksek mesleki eğitimin devlet eğitim kurumu

    Ufa Devlet Havacılık Teknik Üniversitesi

    Havacılık Enstrümantasyon Bölümü

    MATLAB SİSTEM ARAYÜZÜ

    Yönergeler

    disiplinlerle ilgili laboratuvar çalışmalarına

    "Otomatik kontrolün temelleri"

    ve "Dijital Sinyal İşleme"

    Ufa 2006

    Derleyen: V.I. Petunin

    UDC 004.45(07)

    BBC 32.973.26-018.2(ya7)

    MATLAB sistem arayüzü: "Otomatik kontrolün temelleri" ve "Dijital sinyal işleme" / Ufimsk disiplinlerinde laboratuvar çalışması için yönergeler. durum havacılık teknoloji un-t; Zorunlu İÇİNDE VE. Petunin. - Ufa, 2006. - 29 s.

    Yönergeler, öğrencilerin MatLab sisteminin işleyişinin yapım ilkelerini ve özelliklerini tanıdığı laboratuvar çalışmasının bir tanımını sağlar. Bu sistemin doğrusal ve doğrusal olmayan dinamik sistemlerin (Kontrol Sistemi Araç Kutusu ve SimuLink paketleri) ve dijital sinyal işlemenin (Signal Processing Toolbox paketi) modellenmesi için uygulanması düşünülmektedir.

    200100 "Enstrüman Mühendisliği" ve uzmanlık 200103 "Havacılık Aletleri ve Ölçme ve Hesaplama Sistemleri" mezunlarının eğitimi doğrultusunda okuyan öğrenciler için tasarlanmıştır.

    Sekme 0. Hasta. 7. Kaynakça: 8 başlık.

    Gözden geçirenler: Dr. tech. bilimler, Prof. Vasiliev V.I.

    samimi teknoloji Bilimler, Doç. Yuldashbaev Sh.A.

    © Ufa Eyaleti

    havacılık teknik üniversitesi, 2006

    1. İşin amacı 4

    2. Teorik bölüm 4

    2.1. Giriş 4

    2.2. MatLab 6 arayüzü

    2.3. Lineer Sabit Sistemlerin İncelenmesi (Kontrol Sistemi Araç Kutusu) 12

    2.4. Doğrusal Olmayan Sistemlerin Modellenmesi (SimuLink paketi) 16

    2.5. Dijital Sinyal İşleme (Sinyal İşleme Araç Kutusu) 21

    3. Görev 23

    4. Laboratuvar kurulumunun açıklaması 24

    5. İş sırası 24

    6. Raporlama gereklilikleri 24

    7. Güvenlik soruları 25

    Referanslar 25

    Ek 27

    Laboratuvar işi

    SİSTEM ARAYÜZÜbilgisayar laboratuvarı

    1. İşin amacı

    Bu çalışmanın amacı:

    1. MatLAB sistem versiyonları 5.X'in amacı, bileşimi ve arayüzünün incelenmesi;

    2. MatLAB sisteminin gösterim örneklerine aşinalık;

    3. Kontrol ve SimuLink paketlerinin incelenmesi (doğrusal ve doğrusal olmayan dinamik sistemlerin simülasyonu);

    4. Signal paketinin incelenmesi (dijital sinyal işleme).

    2. Teorik kısım

    2.1. giriiş

    MatLAB sistemi (MATrix LABoratory - MATRIX LABORATORY'nin kısaltması), The MathWorks, Inc. tarafından geliştirilmiştir. (ABD, Naytik, Massachusetts) 20. yüzyılın 70'lerinin sonlarında ve veri dizileriyle çalışmaya odaklanan mühendislik ve bilimsel hesaplamalar yapmak için etkileşimli bir sistemdir. Sistem, matematiksel bir yardımcı işlemci kullanır ve şu dillerde yazılmış programlara erişim sağlar: FORTRAN dilleri, C ve C++.

    Sistem vektörler, matrisler ve veri dizileri ile işlemleri destekler, tekil ve spektral ayrıştırmaları uygular, matrislerin sıra ve koşul sayılarını hesaplar, cebirsel polinomlarla çalışmayı, doğrusal olmayan denklemleri ve optimizasyon problemlerini çözmeyi, karelemelerde integral almayı, diferansiyel ve fark denklemlerini çözmeyi destekler, çeşitli grafik türleri, üç boyutlu yüzeyler ve seviye çizgileri oluşturmak. Rutin programlamaya başvurmadan sorunları formüle etmenize ve olağan matematiksel formda çözümler elde etmenize olanak tanıyan uygun bir işletim ortamı uygular.

    MatLAB sisteminin ana amacı, boyutlarını açıkça belirtmeden karmaşık elemanlara ve matrislerin girişine izin veren dikdörtgen bir dizidir. Sistem, birçok hesaplama problemini FORTRAN, BASIC ve C'de karşılık gelen programları yazmak için gerekenden çok daha kısa sürede çözmenize izin verir.

    MatLAB sistemi, BASIC'i anımsatan kendi programlama diline sahiptir. Kayıt programları gelenekseldir ve bu nedenle çoğu kişisel bilgisayar kullanıcısı için tanıdıktır. Ayrıca sistem, kullanıcının aşina olduğu herhangi bir metin düzenleyiciyi kullanarak programları düzenlemeyi mümkün kılar.

    MatLAB ortamında çalışmak iki modda gerçekleştirilebilir:

      Hesap makinesi modunda, bir sonraki operatör veya MatLAB komutu yazıldıktan hemen sonra hesaplamalar yapıldığında; bu durumda, hesaplama sonuçlarının değerleri bazı değişkenlere atanabilir veya sonuçlar atama yapılmadan doğrudan elde edilebilir (geleneksel hesap makinelerinde olduğu gibi);

      Veri girişi, hesaplamaların düzenlenmesi ve sonuçların ekranda görüntülenmesi (program modu) sağlayan gerekli tüm komutları içeren MatLAB dilinde diskte derlenmiş ve kaydedilmiş bir programı çağırarak.

    Her iki modda da, kullanıcı, bilgilerin grafik biçimde görüntülenmesi de dahil olmak üzere, sistemin hemen hemen tüm bilgi işlem yeteneklerine erişebilir. Program modu, geliştirilen hesaplama algoritmalarını kaydetmenize ve böylece hesaplamaları farklı başlangıç ​​verileriyle tekrarlamanıza olanak tanır.

    Sistemin ana ayırt edici özelliği, değiştirilmesinin ve belirli kullanıcı görevlerine uyarlanmasının kolaylığıdır. Kullanıcı sisteme herhangi bir yeni komut, operatör veya fonksiyon girebilir ve ardından bunları yerleşik operatörler ve fonksiyonları kullanmak kadar basit bir şekilde kullanabilir. Bu durumda, ön açıklamalarına gerek yoktur. MatLAB sistemindeki yeni programlar, fonksiyonlar ve prosedürler .m uzantılı dosyalar olarak kaydedilir. Bu, işleçler ve işlevler kümesini neredeyse sınırsız hale getirir.

    MatLAB sistemiyle birlikte, operatörlerin ve işlevlerin tanıtım örneklerini ve tanımlarını içeren yüzden fazla M dosyası sağlanır. Tüm dosyaları yorumlanmış olan bu kitaplık, sistem dilindeki mükemmel programlama örneklerinden oluşan gerçek bir hazinedir. Bu örneklerin incelenmesi ve doğrudan hesaplama modunda çalışabilme özelliği, matematiksel hesaplamaları kullanmakla ilgilenen kullanıcıların sistemle tanışmasını büyük ölçüde kolaylaştırır.

    MatLAB oldukça karmaşık hesaplamalar için tasarlanmıştır. Bu, kullanıcılarının çevresini belirler: tasarım mühendisleri ve yeni cihazların geliştiricileri, öğrenciler ve yüksek lisans öğrencileri, bilim adamları, fizikçiler ve matematikçiler. Sistem, bilim ve teknolojinin her alanına uyarlanmıştır, özellikle elektrik ve radyo mühendisliği hesaplamaları için uygun araçlar içerir.