Matlab örnekleri için döngü. MATLAB'da Programlama
Departman: Bilgi Teknolojisi
PROGRAMLAMAMATLAB
operatörlerMATLAB
· Döngü Operatörleri
Döngüiçin
Sözdizimi
sayım için = başlangıç: adım: son
MATLAB komutları
Açıklama
count bir döngü değişkenidir,
start - başlangıç değeri,
final, nihai değeridir,
adım - döngüye sonraki her girişte sayının arttığı adım
döngü, sayım sondan büyük olduğu anda sona erer.
Örnek
Parametreye bağlı olarak bir fonksiyon tarafından verilen x € için bir eğri ailesi türetilmesi gereksin.
y (x, a) = e -ax sin x,
parametre için -0.1 ila 0.1 arası değerler. Aşağıda, bir eğri ailesinin çıktısını almak için bir program dosyasının bir listesi bulunmaktadır.
Program listesi
x =;
a = -0.1 için: 0.02: 0.1
y = exp (-a * x) * günah (x);
Programın yürütülmesinin bir sonucu olarak, gerekli eğri ailesini içeren bir grafik penceresi görünecektir.
Döngüsırasında
Sözdizimi
while döngüsü koşulu
MATLAB komutları
Açıklama
Döngü, döngü koşulu (doğru) olduğu sürece çalışır. Döngünün yürütülmesine ilişkin koşulları ayarlamak için aşağıdaki ilişki işlemlerine izin verilir:
Daha karmaşık koşullar, mantıksal işleçler kullanılarak belirtilir. Mantıksal operatörler aşağıdaki tabloda gösterilmektedir
Örnek
Dallanma operatörleri
koşullu operatörEğer
Sözdizimi
eğer koşul
MATLAB komutları
Açıklama
Koşul doğru ise if ile bitiş arasına yerleştirilen MATLAB komutları çalıştırılır, koşul doğru değilse bitişten sonra yer alan komutlara geçiş gerçekleşir.
Örnek
koşullu operatörbaşka türlü
Sözdizimi
eğer koşul1
başka bir koşul2
………………………
elseif koşul
Açıklama
Şu veya bu koşulun yerine getirilmesine bağlı olarak, programın ilgili dalı çalışır, tüm koşullar yanlışsa, else'den sonra gelen komutlar yürütülür.
Örnek
Şebekedeğiştirmek
Sözdizimi
değişken değiştir
vaka değeri1
vaka değeri2
……………………
vaka değeri n
Her dal bir case deyimi ile tanımlanır, switch deyiminin değişkeni case'den sonra belirtilen değeri veya case listesinden değerlerden birini aldığında buna geçiş gerçekleştirilir. Dallardan herhangi birinin yürütülmesinden sonra anahtardan çıkılırken diğer durumlarda belirtilen değerler artık kontrol edilmez. Değişken için uygun değer bulunamazsa, aksi takdirde karşılık gelen program dalı yürütülür.
Örnek
Döngüyü kesintiye uğratır. İstisnai durumlar.
Şebekekırmak
Sözdizimi
Break operatörü, döngüsel hesaplamaları düzenlerken kullanılır: for… end, while… end. Koşul karşılandığında
eğer koşul
break deyimi döngüyü sonlandırır (for or while) ve end'den sonraki satırlarda bulunan deyimler yürütülür. İç içe döngüler durumunda, break iç döngüden çıkar.
İstisna işleme, operatördenemek… tutmak
Sözdizimi
icra eden operatörler
bir hataya neden olabilir
yürütülecek ifadeler
bir blokta bir hata oluştuğunda
denemek ve yakalamak arasında
Açıklama
try… catch yapısı, istisnai durumları (örneğin, var olmayan bir dosyaya erişim gibi programın sonlandırılmasına neden olan hatalar) atlamanıza ve ortaya çıkarsa bazı eylemlerde bulunmanıza olanak tanır.
Örnek
Servis fonksiyonları
dağıtmak– komut penceresine bir değişkenin metnini veya değerini verir
giriş- klavye girişi için istekte bulunur. Komut satırı arabirimiyle uygulamalar oluştururken kullanılır.
değerlendirmek – MATLAB komutları gibi bir dize veya dize değişkeninin içeriğini yürütür
açık- çalışma ortamının değişkenlerini kaldırır.
İlelc- komut penceresini temizler
Daha detaylı bilgiçalıştırarak bu ve diğer işlevler hakkında bilgi edinebilirsiniz. Komut satırı
Yardım Edinfonksiyon adı
Tamamlanacak görevler laboratuvar işi
Ödevin belirli bir varyantının sayısı öğretmen tarafından belirlenir.
Görev numarası 1
Bu görev, belirli bir veri seti için n dereceli bir cebirsel interpolasyon polinomunu bulmayı içerir: P n(x) .
Amaç:
Cebirsel enterpolasyon polinomunun katsayılarını hesaplamak için bir program derlemek gerekir. P n(x)= a 0 + a 1 x+ … + bir n x n.
Metodik talimatlar:
0 | 1 | 2 | 3 | |
xBence |
1,2 | 1,4 | 1,6 | 1,8 |
8,3893 | 8,6251 | 8,9286 | 8,9703 |
oranlar a 0 , a 1 , …, bir denklem sisteminin çözümünden belirlenir:
Burada n- enterpolasyon polinomunun sırası,
n+1 - belirtilen nokta çiftlerinin sayısı ( x, y),
a 0 , a 1 ,… bir- polinomun gerekli katsayıları P n(x)= a 0 + a 1 x+ … + bir n x n).
Program için gereksinimler
Çizginin sınırlarını belirleyin , enterpolasyon polinomunun üzerine inşa edildiği (x)
· Sor n- enterpolasyon segmentlerinin sayısı (veya aynı olan polinomun derecesi)
Not: x0, xn, n klavyeden girilir.
İlk verileri elde etmek için (x, y)(nokta çifti sayısı (x ben, y ben) enterpolasyon polinomunun oluşturulduğu (x) – n1 = n + 1) sağlamak:
ü Rastgele yerleştirilmiş düğümlere girme x ben, ben = 0, n klavyeden
ü Düğümlerin hesaplanması x ben, ben = 0, n, argümanın tek tip dağılımına karşılık gelen x segmentte
ü No. 1.2 değerler y ben, ben = 0, n ya klavyeden girilir (orijinal işlev bilinmiyorsa) ya da belirli bir işlev tarafından hesaplanır f(x)... Klavyeden bir işlevi tanımlayan bir ifade girilir ve MATLAB'da ifade yazma kurallarına uymalıdır.
ü Veri girişi ( x ben, y ben, ben = 0, n) dosyadan
Polinom P (x) katsayılarını belirlemek için denklem sistemini çözün
Orijinal tablo tanımlı fonksiyonun ve polinom P(x)'in grafiklerini oluşturun
· İlk veriler f (x) fonksiyonu olarak belirtilmişse, enterpolasyon hatası / f (x) - P (x) / grafiğini oluşturun. Belirli bir aralıkta enterpolasyon hatasının maksimum modül değerini hesaplayın.
Görev numarası 2
Spline enterpolasyonu
Amaç:
Katsayıları hesaplamak ve 3. dereceden polinom S parçalarından "yapıştırılmış" bir spline işlevi S (x) oluşturmak için bir program oluşturmak gerekir. Bence(x), özel bir notasyonu olan:
fonksiyon S Bence(x) segmentte tanımlanan
Program için gereksinimler
Bu işi yaparken şunları yapmalısınız:
Spline fonksiyonunun S (x) oluşturulduğu segmentin sınırlarını ayarlayın
· n'yi belirtin - her biri üzerinde kübik polinom Si (x)'in oluşturulduğu enterpolasyon segmentlerinin sayısı.
· Not: x0, xn, n klavyeden girilir.
Başlangıç verilerinin (x, y) (S (x), n1 = n + 1) eğri fonksiyonunu oluşturmak için kullanılan nokta çiftlerinin sayısı (xi, yi), aşağıdakileri sağlayarak düzenleyin:
ü Klavyeden rastgele yerleştirilmiş xi, i = 0, n düğümlerini girme
ü x argümanının segment üzerindeki tek tip konumuna karşılık gelen xi, i = 0, n düğümlerinin hesaplanması
ü No. 1,2 yi, i = 0, n değerleri klavyeden girilir (orijinal fonksiyon bilinmiyorsa) veya verilen fonksiyon f (x) ile hesaplanır. Klavyeden bir işlevi tanımlayan bir ifade girilir ve MATLAB'da ifade yazma kurallarına uymalıdır.
ü Dosyadan veri girişi (xi, yi, i = 0, n)
ü S1 "" (x0) = 0, S3 "" (x3) = 0
ü S1 "(x0) = f" (x0), S3 "(x3) = f" (x3)
ü S1 "" (x0) = f "(x0), S3" "(x0) = f" (x3)
Doğal kübik eğrinin katsayılarını belirlemek için (sınır koşulları 1), çözülmesi gerekir. aşağıdaki sistem denklemler:
Katsayılar σ 0 = 0, σ n = 0
· Her üç tip sınır koşulu için orijinal fonksiyon ve spline fonksiyonlarının grafiklerini oluşturun.
· Üç tür sınır koşulu için f (x) - S (x) spline enterpolasyon hata fonksiyonlarının grafiklerini oluşturun.
Not:
V MATLAB paketi tek boyutlu ve iki boyutlu dizilerin indeksleri 0'dan değil 1'den başlar. Programı oluştururken bunu dikkate alın.
Görev numarası 3
En küçük kareler yöntemiyle (OLS) fonksiyon yaklaşımı.
Bu görev, belirli bir veri kümesi için, en küçük kareler yöntemi (LSM) ile oluşturulmuş bir yaklaşım fonksiyonu (m derecesinde polinom) bulmayı içerir.
Amaç:
φ polinomunun katsayılarını bulmak için bir program oluşturmak gerekir. (x)= a 0 + a 1 * x+… bir * x m en küçük kareler yöntemi.
Örneğin, aşağıdaki veri kümesine sahip olduğunuzu varsayalım:
xBence |
1,2 | 1,4 | 1,6 | 1,8 | 2,0 | 2,2 | 2,4 | 2,6 | 2,8 | 3,0 |
8,3893 | 8,6251 | 8,9286 | 8,9703 | 9,1731 | 9,1784 | 8,8424 | 8,7145 | 8,3077 | 7,9611 |
Gerekli katsayıların aranması şu şekilde yapılır:
nerede n - puan miktarı ( x, y),
m - gerekli polinomun derecesi,
a 0 , a 1 , …, bir m - gerekli katsayılar ( φ ( x )= a 0 + a 1 x + … + bir mxm ).
Program için gereksinimler
Bu işi yaparken şunları yapmalısınız:
· Yaklaşım fonksiyonunun oluşturulduğu segmentin sınırlarını belirleyin φ (x) = a0 + a1 * x +… an * xm
Set m - polinomun derecesi
· Not: x1, xn, m klavyeden girilir.
· φ (x) = a0 + a1 * x +… an * x m yaklaşık fonksiyonunun oluşturulduğu ilk verileri (x, y) elde etmek için şunları sağlayın:
ü Klavyeden rastgele yerleştirilmiş xi, i = 1, n düğümlerini girme
ü x argümanının segment üzerindeki tek tip konumuna karşılık gelen xi, i = 1, n düğümlerinin hesaplanması
ü No. 1,2 yi, i = 1, n değerleri klavyeden girilir (orijinal fonksiyon bilinmiyorsa) veya verilen fonksiyon f (x) ile hesaplanır. Klavyeden bir işlevi tanımlayan bir ifade girilir ve MATLAB'da ifade yazma kurallarına uymalıdır.
ü Dosyadan veri girişi (xi, yi, i = 1, n)
Polinom φ (x) katsayılarını belirlemek için denklem sistemini çözün
Orijinal tablo tanımlı fonksiyonun ve polinom φ (x)'in grafiklerini oluşturun
· Başlangıç verileri f (x) işlevi olarak belirtilmişse, enterpolasyon hatasının grafiğini oluşturun / f (x) - φ (x) /. Belirli bir aralıkta enterpolasyon hatasının maksimum modül değerini hesaplayın.
Segment üzerindeki son noktayı gerçekleştirirken hesaplamalar için en az 500 puan alın
Laboratuvar çalışmasının tasarımı için gereklilikler
Rapor şunları içermelidir:
1. Sorunun ifadesi
2. Program metni
3. Test sonuçları
Not Programların metinleri yorumlarla birlikte verilmelidir.
1. Anufriev I.E. Kendi kendine çalışma kitabı Matlab 5.3 / 6.x - SPb .: BHV-Petersburg, 2003 .-- 736 s.: hasta.
2. V.P. Matematik ve Modellemede Dyakonov MATLAB 6.5 SPI / 7 + Simulink 5/6. Profesyonel Kütüphane Serisi. - E.: SOLON-Basın, 2005 .-- 576 s.: hasta.
3. Anufriev IE, Smirnov A.B., Smirnova E.N. MathLab 7. - SPb.: BHV-Petersburg, 2005 .-- 1104 s.: hasta.
Çoğu zaman, bir döngü düzenlerken, belirli bir değer aralığında ve belirli bir değişim adımıyla sayaç değeri üzerinde yineleme yapmak gerekir. Örneğin, bir vektörün (dizinin) öğelerini yinelemek için, 1'den N'ye kadar bir sayacı 1 adımla düzenlemeniz gerekir; burada N, vektördeki öğelerin sayısıdır. Serinin toplamını hesaplamak için, gerekli adımla a'dan b'ye bir sayaç da ayarlanır. Vb. Programlama pratiğinde bu tür görevlerle sıklıkla karşılaşılması nedeniyle, bunların uygulanması için bir döngü operatörü önerilmiştir, bu da bir sayaç ile bir döngünün uygulanmasını daha kolay ve daha görsel hale getirir.
for döngüsü ifadesinin sözdizimi aşağıdaki gibidir:
için<счетчик> =
<начальное значение>:<шаг>:<конечное значение>
<операторы цикла>
son
Bir vektördeki bir elemanın maksimum değerini bulmak için algoritmanın uygulanması örneğini kullanarak bu döngünün çalışmasını ele alalım:
işlev arama_maks
bir =;
m = bir (1); % mevcut maksimum değer
için i = 1: uzunluk (a)% döngü ile 1'den vektörün sonuna kadar
1'lik adımlarla % (varsayılan)
eğer m< a(i) %
если a(i) >m,
m = bir (i); % sonra m = a (i)
son
for döngüsünün bitiş %'si
disp (m);
Bu örnekte, for döngüsü i sayacını ayarlar ve değerini 1'lik artışlarla 1'den 10'a değiştirir. Adım boyutu açıkça belirtilmemişse, varsayılan olarak 1'e düşeceğini unutmayın.
Sonraki örnekte, bir vektörün öğelerini sağa kaydırmak için algoritmanın uygulamasını düşünün, yani. sondan bir önceki eleman, sonuncusunun yerine, bir sonraki eleman - sondan bir öncekinin yerine, vb. ilk elemana kadar:
işlev sırası
bir =;
disp(a);
i = uzunluk (a) için: - 1: -1'lik artışlarla 10'dan 2'ye %2 döngü
a (i) = a (i-1); % a vektörünün öğelerini kaydır
for döngüsünün bitiş %'si
disp(a);
Programın sonucu
3 6 5 3 6 9 5 3 1 0
3
3 6 5 3 6 9 5 3 1
Yukarıdaki örnek, daha yüksek bir değerden daha düşük bir değere bir sayaç içeren bir döngü uygulamak için adımı, bu durumda -1'i açıkça belirtmeniz gerektiğini göstermektedir. Bu yapılmazsa, döngü hemen işini bitirecek ve program düzgün çalışmayacaktır.
Sonuç olarak, değişim yasası ile rastgele bir dizi modelleme örneğini kullanarak for döngüsü operatörünün çalışmasını ele alacağız.
-1 ile 1 arasındaki katsayı nerede; - sıfır matematiksel beklenti ve varyanslı normal rastgele değişken
,
simüle edilmiş rastgele sürecin varyansı nerede. Bu durumda, ilk örnek sıfır matematiksel beklenti ve varyans ile normal bir rastgele değişken olarak modellenir. Simülasyon programı şöyle görünür:
fonksiyon modelleme_x
r = 0.95; % model faktörü
N = 100; Simüle edilen noktaların yüzdesi
örn = 100; % süreç varyansı
et = ör * (1-r ^ 2); Rastgele toplamanın % varyansı
x = sıfırlar (N, 1); x vektörünün % başlatma
x (1) = sqrt (eski) * randn; 1. örneğin % simülasyonu
için i = 2: 2'den N'ye %N döngü
x (i) = r * x (i-1) + sqrt (et) * randn; Ortak girişimin simülasyon yüzdesi
döngünün bitiş %'si
arsa (x); SP'nin grafik şeklinde % gösterimi
Bu programı yürütürken, simüle edilmiş bir rastgele dizinin uygulaması gösterilecektir.
Pirinç. 2.1. Rastgele bir diziyi simüle etmenin sonucu.
Programın çalışması, değişkenlerin tanımlanması (programda ex değişkeni) ve belirtilen modelin uygulanması ile başlar. Daha sonra varyans hesaplanır ve rastgele sürecin ilk örneği, randn işlevi kullanılarak simüle edilir. Randn işlevi, sıfır ortalamalı ve birim varyanslı normal rastgele değişkenler üretir. Varyanslı bir rastgele değişken oluşturmak için, rastgele değişkeni birim varyans ile çarpmak yeterlidir, çünkü varyans, matematiksel beklentiye göre rastgele bir değişkenin ortalama karesidir. Sonuç olarak, bir program satırımız var
x (1) = sqrt (eski) * randn;
Daha sonra, 2'den N'ye 1 adımlı bir i sayacı ile bir for döngüsü uygulanır. Döngü içinde, rastgele işlemin kalan N-1 örnekleri yukarıdaki formüle göre simüle edilir. Programın son satırı, modellenen diziyi ekranda bir grafik şeklinde görüntüleyen plot () işlevini içerir. Grafiklerin ekranda görüntülenmesi ile çalışma, bir sonraki bölümde daha ayrıntılı olarak ele alınacaktır.
Bölüm: Bilgi Teknolojisi
PROGRAMLAMAMATLAB
operatörlerMATLAB
· Döngü Operatörleri
Döngüiçin
Sözdizimi
sayım için = başlangıç: adım: son
MATLAB komutları
Açıklama
count bir döngü değişkenidir,
start - başlangıç değeri,
final, nihai değeridir,
adım - döngüye sonraki her girişte sayının arttığı adım
döngü, sayım sondan büyük olduğu anda sona erer.
Örnek
Parametreye bağlı olarak bir fonksiyon tarafından verilen x € için bir eğri ailesi türetilmesi gereksin.
y (x, a) = e -ax sin x,
parametre için -0.1 ila 0.1 arası değerler. Aşağıda, bir eğri ailesinin çıktısını almak için bir program dosyasının bir listesi bulunmaktadır.
Program listesi
x =;
a = -0.1 için: 0.02: 0.1
y = exp (-a * x) * günah (x);
Programın yürütülmesinin bir sonucu olarak, gerekli eğri ailesini içeren bir grafik penceresi görünecektir.
Döngüsırasında
Sözdizimi
while döngüsü koşulu
MATLAB komutları
Açıklama
Döngü, döngü koşulu (doğru) olduğu sürece çalışır. Döngünün yürütülmesine ilişkin koşulları ayarlamak için aşağıdaki ilişki işlemlerine izin verilir:
Daha karmaşık koşullar, mantıksal işleçler kullanılarak belirtilir. Mantıksal operatörler aşağıdaki tabloda gösterilmektedir
Örnek
Dallanma operatörleri
koşullu operatörEğer
Sözdizimi
eğer koşul
MATLAB komutları
Açıklama
Koşul doğru ise if ve end arasına yerleştirilen MATLAB komutları çalıştırılır, koşul doğru değilse sondan sonra yer alan komutlara geçiş gerçekleşir.
Örnek
koşullu operatörbaşka türlü
Sözdizimi
eğer koşul1
başka bir koşul2
………………………
elseif koşul
Açıklama
Şu veya bu koşulun yerine getirilmesine bağlı olarak, programın ilgili dalı çalışır, tüm koşullar yanlışsa, else'den sonra gelen komutlar yürütülür.
Örnek
Şebekedeğiştirmek
Sözdizimi
değişken değiştir
vaka değeri1
vaka değeri2
……………………
vaka değeri n
Her dal bir case deyimi ile tanımlanır, switch deyiminin değişkeni case'den sonra belirtilen değeri veya case listesinden değerlerden birini aldığında buna geçiş gerçekleştirilir. Dallardan herhangi birinin yürütülmesinden sonra anahtardan çıkılırken diğer durumlarda belirtilen değerler artık kontrol edilmez. Değişken için uygun değer bulunamazsa, aksi takdirde karşılık gelen program dalı yürütülür.
Örnek
Döngüyü kesintiye uğratır. İstisnai durumlar.
Şebekekırmak
Sözdizimi
Break operatörü, döngüsel hesaplamaları düzenlerken kullanılır: for… end, while… end. Koşul karşılandığında
eğer koşul
break deyimi döngüyü sonlandırır (for or while) ve end'den sonraki satırlarda bulunan deyimler yürütülür. İç içe döngüler durumunda, break iç döngüden çıkar.
İstisna işleme, operatördenemek… tutmak
Sözdizimi
icra eden operatörler
bir hataya neden olabilir
yürütülecek ifadeler
bir blokta bir hata oluştuğunda
denemek ve yakalamak arasında
Açıklama
try… catch yapısı, istisnai durumları (örneğin, var olmayan bir dosyaya erişim gibi programın sonlandırılmasına neden olan hatalar) atlamanıza ve ortaya çıkarsa bazı eylemlerde bulunmanıza olanak tanır.
Örnek
Servis fonksiyonları
dağıtmak– komut penceresine bir değişkenin metnini veya değerini verir
giriş- klavye girişi için istekte bulunur. Komut satırı arabirimiyle uygulamalar oluştururken kullanılır.
değerlendirmek – MATLAB komutları gibi bir dize veya dize değişkeninin içeriğini yürütür
açık- çalışma ortamının değişkenlerini kaldırır.
İlelc- komut penceresini temizler
Bunlar ve diğer işlevler hakkında daha fazla bilgiyi komut satırında çalıştırarak bulabilirsiniz.
Yardım Edinfonksiyon adı
Laboratuvar görevleri
Ödevin belirli bir varyantının sayısı öğretmen tarafından belirlenir.
Görev numarası 1
Bu görev, belirli bir veri seti için n dereceli bir cebirsel interpolasyon polinomunu bulmayı içerir: P n(x) .
Amaç:
Cebirsel enterpolasyon polinomunun katsayılarını hesaplamak için bir program derlemek gerekir. P n(x)= a 0 + a 1 x+ … + bir n x n.
Örneğin, aşağıdaki veri kümesine sahip olduğunuzu varsayalım:
Bence | 0 | 1 | 2 | 3 |
xBence | 1,2 | 1,4 | 1,6 | 1,8 |
ben | 8,3893 | 8,6251 | 8,9286 | 8,9703 |
oranlar a 0 , a 1 , …, bir denklem sisteminin çözümünden belirlenir:
Burada n- enterpolasyon polinomunun sırası,
n+1 - belirtilen nokta çiftlerinin sayısı ( x, y),
a 0 , a 1 ,… bir- polinomun gerekli katsayıları P n(x)= a 0 + a 1 x+ … + bir n x n).
Program için gereksinimler
Çizginin sınırlarını belirleyin , enterpolasyon polinomunun üzerine inşa edildiği (x)
· Sor n- enterpolasyon segmentlerinin sayısı (veya aynı olan polinomun derecesi)
Not: x0, xn, n klavyeden girilir.
İlk verileri elde etmek için (x, y)(nokta çifti sayısı (x ben, y ben) enterpolasyon polinomunun oluşturulduğu (x) – n1 = n + 1) sağlamak:
Rastgele aralıklı düğümler girme x ben, ben = 0, n klavyeden
Düğümlerin hesaplanması x ben, ben = 0, n, argümanın tek tip dağılımına karşılık gelen x segmentte
s. 1.2 değerler y ben, ben = 0, n ya klavyeden girilir (orijinal işlev bilinmiyorsa) ya da belirli bir işlev tarafından hesaplanır f(x)... Klavyeden bir işlevi tanımlayan bir ifade girilir ve MATLAB'da ifade yazma kurallarına uymalıdır.
Veri girişi ( x ben, y ben, ben = 0, n) dosyadan
Polinom P (x) katsayılarını belirlemek için denklem sistemini çözün
Orijinal tablo tanımlı fonksiyonun ve polinom P(x)'in grafiklerini oluşturun
· İlk veriler f (x) fonksiyonu olarak belirtilmişse, enterpolasyon hatası / f (x) - P (x) / grafiğini oluşturun. Belirli bir aralıkta enterpolasyon hatasının maksimum modül değerini hesaplayın.
Segment üzerindeki son noktayı gerçekleştirirken hesaplamalar için en az 500 puan alın
Görev numarası 2
Spline enterpolasyonu
Amaç:
Katsayıları hesaplamak ve 3. dereceden polinom S parçalarından "yapıştırılmış" bir spline işlevi S (x) oluşturmak için bir program oluşturmak gerekir. Bence(x), özel bir notasyonu olan:
,fonksiyon S Bence(x) segmentte tanımlanan
Program için gereksinimler
Bu işi yaparken şunları yapmalısınız:
Spline fonksiyonunun S (x) oluşturulduğu segmentin sınırlarını ayarlayın
· n'yi belirtin - her biri üzerinde kübik polinom Si (x)'in oluşturulduğu enterpolasyon segmentlerinin sayısı.
· Not: x0, xn, n klavyeden girilir.
Başlangıç verilerinin (x, y) girişini (S (x), n1 = n + 1) spline fonksiyonunu oluşturmak için kullanılan nokta çiftlerinin sayısı (xi, yi), aşağıdakileri sağlayarak düzenleyin:
Rastgele yerleştirilmiş xi, i = 0, n düğümlerini klavyeden girme
Parçadaki x argümanının tek tip konumuna karşılık gelen xi, i = 0, n düğümlerinin hesaplanması
s. 1,2 yi, i = 0, n değerleri klavyeden girilir (orijinal fonksiyon bilinmiyorsa) veya verilen fonksiyon f (x) ile hesaplanır. Klavyeden bir işlevi tanımlayan bir ifade girilir ve MATLAB'da ifade yazma kurallarına uymalıdır.
Dosyadan veri girişi (xi, yi, i = 0, n)
S1 "" (x0) = 0, S3 "" (x3) = 0
S1 "(x0) = f" (x0), S3 "(x3) = f" (x3)
S1 "" (x0) = f "(x0), S3" "(x0) = f" (x3)
Doğal kübik eğrinin katsayılarını belirlemek için (sınır koşulları 1), aşağıdaki denklem sistemini çözmek gerekir:
Katsayılar σ 0 = 0, σ n = 0
· Her üç tip sınır koşulu için orijinal fonksiyon ve spline fonksiyonlarının grafiklerini oluşturun.
· Üç tür sınır koşulu için f (x) - S (x) spline enterpolasyon hata fonksiyonlarının grafiklerini oluşturun.
Not:
MATLAB paketinde tek boyutlu ve iki boyutlu dizilerin indeksleri 0'dan değil 1'den başlar. Programı yazarken bunu dikkate alın.
Departman: Bilgi Teknolojisi
PROGRAMLAMAMATLAB
operatörlerMATLAB
· Döngü Operatörleri
Döngüiçin
Sözdizimi
sayım için = başlangıç: adım: son
MATLAB komutları
Açıklama
count bir döngü değişkenidir,
start - başlangıç değeri,
final, nihai değeridir,
adım - döngüye sonraki her girişte sayının arttığı adım
döngü, sayım sondan büyük olduğu anda sona erer.
Örnek
Parametreye bağlı olarak bir fonksiyon tarafından verilen x € için bir eğri ailesi türetilmesi gereksin.
y (x, a) = e-balta günah x,
parametre için -0.1 ila 0.1 arası değerler. Aşağıda, bir eğri ailesinin çıktısını almak için bir program dosyasının bir listesi bulunmaktadır.
Program listesi
x =;
a = -0.1 için: 0.02: 0.1
y = exp (-a * x) * günah (x);
Programın yürütülmesinin bir sonucu olarak, gerekli eğri ailesini içeren bir grafik penceresi görünecektir.
Döngüsırasında
Sözdizimi
while döngüsü koşulu
MATLAB komutları
Açıklama
Döngü, döngü koşulu (doğru) olduğu sürece çalışır. Döngünün yürütülmesine ilişkin koşulları ayarlamak için aşağıdaki ilişki işlemlerine izin verilir:
Daha karmaşık koşullar, mantıksal işleçler kullanılarak belirtilir. Mantıksal operatörler aşağıdaki tabloda gösterilmektedir
Örnek
Dallanma operatörleri
koşullu operatörEğer
Sözdizimi
eğer koşul
MATLAB komutları
Açıklama
Koşul doğru ise if ile bitiş arasına yerleştirilen MATLAB komutları çalıştırılır, koşul doğru değilse bitişten sonra yer alan komutlara geçiş gerçekleşir.
Örnek
koşullu operatörbaşka türlü
Sözdizimi
eğer koşul1
başka bir koşul2
………………………
elseif koşul
Açıklama
Şu veya bu koşulun yerine getirilmesine bağlı olarak, programın ilgili dalı çalışır, tüm koşullar yanlışsa, else'den sonra gelen komutlar yürütülür.
Örnek
Şebekedeğiştirmek
Sözdizimi
değişken değiştir
vaka değeri1
vaka değeri2
……………………
vaka değeri n
Her dal bir case deyimi ile tanımlanır, switch deyiminin değişkeni case'den sonra belirtilen değeri veya case listesinden değerlerden birini aldığında buna geçiş gerçekleştirilir. Dallardan herhangi birinin yürütülmesinden sonra anahtardan çıkılırken diğer durumlarda belirtilen değerler artık kontrol edilmez. Değişken için uygun değer bulunamazsa, aksi takdirde karşılık gelen program dalı yürütülür.
Örnek
Döngüyü kesintiye uğratır. İstisnai durumlar.
Şebekekırmak
Sözdizimi
Break operatörü, döngüsel hesaplamaları düzenlerken kullanılır: for… end, while… end. Koşul karşılandığında
eğer koşul
break deyimi döngüyü sonlandırır (for or while) ve end'den sonraki satırlarda bulunan deyimler yürütülür. İç içe döngüler durumunda, break iç döngüden çıkar.
İstisna işleme, operatördenemek… tutmak
Sözdizimi
icra eden operatörler
bir hataya neden olabilir
yürütülecek ifadeler
bir blokta bir hata oluştuğunda
denemek ve yakalamak arasında
Açıklama
try… catch yapısı, istisnai durumları (örneğin, var olmayan bir dosyaya erişim gibi programın sonlandırılmasına neden olan hatalar) atlamanıza ve ortaya çıkarsa bazı eylemlerde bulunmanıza olanak tanır.
Örnek
Hizmetfonksiyonlar
dağıtmak-metnin çıktısını veya değişkenin değerini komut penceresine uygular
giriş- klavye girişi için istekte bulunur. Komut satırı arabirimiyle uygulamalar oluştururken kullanılır.
değerlendirmek - MATLAB komutları gibi bir dize veya dize değişkeninin içeriğini yürütür
açık- çalışma ortamının değişkenlerini kaldırır.
İlelc- komut penceresini temizler
Bunlar ve diğer işlevler hakkında daha fazla bilgiyi komut satırında çalıştırarak bulabilirsiniz.
Yardım Edinfonksiyon adı
Görevlerlaboratuvar çalışması için
Ödevin belirli bir varyantının sayısı öğretmen tarafından belirlenir.
Egzersiz yapmak№ 1
Bu görev, belirli bir veri seti için n dereceli bir cebirsel interpolasyon polinomunu bulmayı içerir: Pn(x) .
Amaç:
Cebirsel enterpolasyon polinomunun katsayılarını hesaplamak için bir program derlemek gerekir. Pn(x)= a0 + a1 x+ … + anxn.
Metodik talimatlar:
xBence | |||||
yBence |
oranlar a0 , a1 , …, an denklem sisteminin çözümünden belirlenir:
Burada n- enterpolasyon polinomunun sırası,
n+1 - belirtilen nokta çiftlerinin sayısı ( x, y),
a0 , a1 ,… an- polinomun gerekli katsayıları Pn(x)= a0 + a1 x+ … + anxn).
Program için gereksinimler
Çizginin sınırlarını belirleyin , enterpolasyon polinomunun üzerine inşa edildiği (x)
· Sor n- enterpolasyon segmentlerinin sayısı (veya aynı olan polinomun derecesi)
Not: x0, xn, n klavyeden girilir.
İlk verileri elde etmek için (x, y) (nokta çifti sayısı (xBence, yBence) enterpolasyon polinomunun oluşturulduğu (x) - n1 = n + 1) sağlamak:
b Rastgele yerleştirilmiş düğümlerin girişi xBence, ben = 0, n klavyeden
b Düğümlerin hesaplanması xBence, ben = 0, n, argümanın tek tip dağılımına karşılık gelen x segmentte
b no. 1.2 değerler yBence, ben = 0, n ya klavyeden girilir (orijinal işlev bilinmiyorsa) ya da belirli bir işlev tarafından hesaplanır f(x)... Klavyeden bir işlevi tanımlayan bir ifade girilir ve MATLAB'da ifade yazma kurallarına uymalıdır.
b Veri girişi ( xBence, yBence, ben = 0, n) dosyadan
Polinom P (x) katsayılarını belirlemek için denklem sistemini çözün
Orijinal tablo tanımlı fonksiyonun ve polinom P(x)'in grafiklerini oluşturun
· İlk veriler f (x) fonksiyonu olarak belirtilmişse, enterpolasyon hatası / f (x) - P (x) / grafiğini oluşturun. Belirli bir aralıkta enterpolasyon hatasının maksimum modül değerini hesaplayın.
Egzersiz yapmak № 2
Spline enterpolasyonu
Amaç:
Katsayıları hesaplamak ve 3. dereceden S polinom parçalarından "yapıştırılmış" bir spline işlevi S (x) oluşturmak için bir program oluşturmak gerekir. Bence(x), özel bir notasyonu olan:
fonksiyon S Bence(x) segmentte tanımlanan
Program için gereksinimler
Bu işi yaparken şunları yapmalısınız:
Spline fonksiyonunun S (x) oluşturulduğu segmentin sınırlarını ayarlayın
· n'yi belirtin - her biri üzerinde kübik polinom Si (x)'in oluşturulduğu enterpolasyon segmentlerinin sayısı.
· Not: x0, xn, n klavyeden girilir.
Başlangıç verilerinin (x, y) girişini (S (x), n1 = n + 1) spline fonksiyonunu oluşturmak için kullanılan nokta çiftlerinin sayısı (xi, yi), aşağıdakileri sağlayarak düzenleyin:
b Klavyeden rastgele yerleştirilmiş düğümlerin girişi xi, i = 0, n
b Parça üzerindeki x argümanının tek tip konumuna karşılık gelen xi, i = 0, n düğümlerinin hesaplanması
b no. 1,2 yi, i = 0, n değerleri klavyeden girilir (orijinal fonksiyon bilinmiyorsa) veya verilen fonksiyon f (x) ile hesaplanır. Klavyeden bir işlevi tanımlayan bir ifade girilir ve MATLAB'da ifade yazma kurallarına uymalıdır.
b Dosyadan veri girişi (xi, yi, i = 0, n)
b S1 "" (x0) = 0, S3 "" (x3) = 0
b S1 "(x0) = f" (x0), S3 "(x3) = f" (x3)
b S1 "" (x0) = f "(x0), S3" "(x0) = f" (x3)
Doğal kübik eğrinin katsayılarını belirlemek için (sınır koşulları 1), aşağıdaki denklem sistemini çözmek gerekir:
Katsayılar 0 = 0, N = 0
· Her üç tip sınır koşulu için orijinal fonksiyon ve spline fonksiyonlarının grafiklerini oluşturun.
· Üç tür sınır koşulu için f (x) - S (x) spline enterpolasyon hata fonksiyonlarının grafiklerini oluşturun.
Not:
MATLAB paketinde tek boyutlu ve iki boyutlu dizilerin indeksleri 0'dan değil 1'den başlar. Programı yazarken bunu dikkate alın.
Egzersiz yapmak№3
En küçük kareler yöntemiyle (OLS) fonksiyon yaklaşımı.
Bu görev, belirli bir veri kümesi için, en küçük kareler yöntemi (LSM) ile oluşturulmuş bir yaklaşım fonksiyonu (m derecesinde polinom) bulmayı içerir.
Amaç:
Bir polinomun katsayılarını bulmak için bir program oluşturmanız mı gerekiyor? (x)= a0 + a1 * x+… an * xm en küçük kareler yöntemi.
Örneğin, aşağıdaki veri kümesine sahip olduğunuzu varsayalım:
xBence | |||||||||||
yBence |
Gerekli katsayıların aranması şu şekilde yapılır:
nerede n - puan miktarı ( x, y),
m - gerekli polinomun derecesi,
a 0 , a 1 , …, a m - gerekli katsayılar ( ? ( x )= a 0 + a 1 x + … + a m x m ).
Program için gereksinimler
Bu işi yaparken şunları yapmalısınız:
· Yaklaşım fonksiyonunun inşa edildiği segmentin sınırlarını belirleyin? (X) = a0 + a1 * x +… an * xm
Set m - polinomun derecesi
· Not: x1, xn, m klavyeden girilir.
· Yaklaşım fonksiyonunun oluşturulduğu başlangıç verilerini (x, y) elde etmek için? (X) = a0 + a1 * x +… an * xm, şunları sağlayın:
b Klavyeden rastgele yerleştirilmiş düğümlerin girişi xi, i = 1, n
b Parça üzerindeki x argümanının tek tip konumuna karşılık gelen xi, i = 1, n düğümlerinin hesaplanması
b no. 1,2 yi, i = 1, n değerleri klavyeden girilir (orijinal fonksiyon bilinmiyorsa) veya verilen fonksiyon f (x) ile hesaplanır. Klavyeden bir işlevi tanımlayan bir ifade girilir ve MATLAB'da ifade yazma kurallarına uymalıdır.
b Dosyadan veri girişi (xi, yi, i = 1, n)
Polinomun katsayılarını belirlemek için denklem sistemini çözün? (X)
Orijinal tablo tanımlı fonksiyonun ve polinomun grafiklerini oluşturun? (X)
· Başlangıç verileri f (x) işlevi olarak belirtilmişse, enterpolasyon hatasının grafiğini oluşturun / f (x) -? (X) /. Belirli bir aralıkta enterpolasyon hatasının maksimum modül değerini hesaplayın.
Segment üzerindeki son noktayı gerçekleştirirken hesaplamalar için en az 500 puan alın
Laboratuvar çalışmasının tasarımı için gereklilikler
Rapor şunları içermelidir:
1. Sorunun ifadesi
2. Program metni
3. Test sonuçları
Not Programların metinleri yorumlarla birlikte verilmelidir.
bibliyografya
1. Anufriev I.E. Kendi kendine çalışma kitabı Matlab 5.3 / 6.x - SPb .: BHV-Petersburg, 2003 .-- 736 s.: hasta.
2. V.P. Matematik ve Modellemede Dyakonov MATLAB 6.5 SPI / 7 + Simulink 5/6. Profesyonel Kütüphane Serisi. - E.: SOLON-Basın, 2005 .-- 576 s.: hasta.
3. Anufriev IE, Smirnov A.B., Smirnova E.N. MathLab 7. - SPb.: BHV-Petersburg, 2005 .-- 1104 s.: hasta.
Matlab döngüleri ve koşulları: teori ve örnekler
İyi günler. Bugün Matlab'da döngüler ve koşullar hakkında konuşacağız. Temel alınan malzeme, Yardım Edin Matlab ve birkaç basit örnekler, sizinle analiz edeceğiz.
MATLAB'deki Koşullar
Koşullar gibi yapılar olmadan hiçbir programlama dili tamamlanmış sayılmaz ve bundan bahsedeceğiz:
Koşulun sözdizimi ile başlayalım Eğer ve yardımdaki girişin resmi versiyonuna bakın:
If ifadesi, ifadeler, bitiş
Ne demek:
Eğer Koşul, Eylem, son
Şimdi örnekler:
X = 1; y = 61; if ((x> = 0.90) && (y> = 60)) disp ("tamam"); son;
&&, çarpma işleminin mantıksal operatörüdür (mantıksal "VE").
Ve işte bir örnek Başka:
X = 1; y = 50; if ((x> = 0.90) && (y> = 60)) disp ("tamam"); else disp ("doğru değil") sonu;
Örnek 1'den farklı olarak, bu "doğru değil" yazdıracaktır.
Şimdi hakkında birkaç kelime değiştirmek... Resmi olarak yardımda:
Sözdizimi anahtarı switch_expr case case_expr deyimi, ..., deyim case (case_expr1, case_expr2, case_expr3, ...) deyimi, ..., deyim aksi deyimi, ..., deyim sonu
Daha aşağısı:
Sözdizimi anahtarı switch_expr case Değer - 1 Eylem durumu (Değer - 2, Değer - 3, Değer - 4, ...) Eylem Diğer durumlarda Eylem sonu
Bunun anlamı, eğer verilen değişken içindeki değere eşitse vaka Değeri - 1, daha sonra eylem şurada gerçekleştirilir: vaka Değeri - 1 vb. eğer hiçbiri dava eşleşmedi eylem yapıldığında aksi halde.
İşte bir örnek:
Yöntem = "Bilineer"; anahtar alt (yöntem) büyük/küçük harf ("doğrusal", "bilineer") disp ("Yöntem doğrusaldır") durum "kübik" disp ("Yöntem kübiktir") büyük harf "en yakın" disp ("Yöntem en yakındır") aksi takdirde disp ( "Bilinmeyen yöntem.") Son
MATLAB'de Döngüler
Şimdi döngülere geçelim, başlayalım için.
Yardımda, bu formda yazılmıştır
Dizin için sözdizimi = değerler program ifadeleri: bitiş
Basit bir biçimde, bu şu anlama gelir:
Değişken için sözdizimi = değer eylemi sonu
Resmi ifadeler üzerinde durmayacağız, anlamak ve sevilen örnekleri daha iyi.
m = 1:10 m sonu için
En yaygın kullanım böyle görünüyor. için... Bu döngüde basitçe m değerini yazdırıyoruz.
Adımı kullanarak ikinci yol ( adım)
s = 1.0 için: -0.1: 0.0 görüntü (s) sonu
Bu durumda çevrim için-0.1'lik bir adımla 1'den 0'a gider.
Başka seçenek:
s = disp (s) sonu için
Bu durumda değişken s sırayla 1, 5, 8, 17'ye eşit olacak ve buna göre görüntülenecektir.
Ve ayrıca için vektörleri görüntülemek çok uygundur. Burada:
For e = göz (5) disp ("e'nin mevcut değeri:") disp (e) end
Bu örnekte, vektörün öğelerine sıralı bir çağrı vardır. e.
Döngü sırasında:
Resmi olarak yardımda:
Ifade program deyimleri sırasında sözdizimi: end
Yerde:
Koşul Eylemi sona ererken sözdizimi
Ve doğrudan bir örneğe geçelim (gerçek hayatta kullanıldığı gibi).
Eps = 10; eps> 1 eps = eps - 1 bitiş
durumdayken ( ep> 1) yürütülür, döngü eylemi gerçekleştirir
(eps = eps-1).
Ayrıca durumda sırasında mantıksal AND operatörlerini kullanabilirsiniz - &&
ve VEYA - ||
koşula birden fazla boole ifadesi yazarak.
Makale hakkında sorularınız varsa, yorumlara yazın.
codetown.ru
Matlab'da while döngüleri için
For deyimi, belirli sayıda yinelenen eylemi gerçekleştirmek için tasarlanmıştır. For ifadesinin en basit kullanımı aşağıdaki gibidir:
sayım için = başlangıç: adım: sonMatLab komutlarıson
Burada count döngü değişkeni, başlangıç başlangıç değeri, final son değer ve adım döngüye her girildiğinde sayımın artırıldığı adımdır. Sayı sondan büyük olur olmaz döngü sona erer. Döngü değişkeni yalnızca tam sayıları değil, aynı zamanda herhangi bir işaretin gerçek değerlerini de alabilir.
For döngüsü, sayı önceden belirlendiğinde tekrarlayan, benzer eylemler gerçekleştirmek için kullanışlıdır. Daha esnek bir while döngüsü, bu sınırlamayı aşmanıza olanak tanır.
while döngüsü koşuluMatLab komutlarıson
62. M-book'u hangi takım oluşturuyor? Metin düzeltici Kelime ile ilgili matlab?
Yeni bir M-kitabının başlangıcı Yeni bir M-kitabı yazmaya başlamak için yapmanız gerekenler: 1) Word düzenleyicisini başlatmak; 2) iletişim kutusunda seçin Kelime seçenek Yeni menüden Dosya; 3) ekranda görünen pencerede M-kitap şablonunu seçin. Bu işlemler sonucunda sistem devreye alınacaktır. MatLAB ve Word düzenleyicisinin ana menüsünün görünümü biraz değişecek - içinde yeni bir menü görünecek Not defteri... Bu tanıklık edecek Kelime sistem bağlı MatLAB... Şimdi menüyü etkinleştirmek için fareyi kullanıyorsanız Not defteri pencere Kelime, ekranda ek bir menü belirir
63. Word metin düzenleyicisindeki hangi komut, metni MatLab'ın bir giriş hücresine dönüştürür?
takım seç Giriş hücresini tanımla(Giriş Hücresini Tanımla) menüde Not defteri(bkz. Şekil 3.20) veya tuşlara basın; bundan sonra komut satırının görünümü değişmelidir - komut sembolleri koyu yeşil olur ve komut koyu gri köşeli parantezlerle kesilir; @
64. Word metin düzenleyicisindeki hangi komut hücrede MatLab komutunun yürütülmesini sağlar?
Fare ile Hücreyi Değerlendir komutunu seçin veya tuş kombinasyonuna basın; bu eylemlerin sonucu, MatLAB sistemi tarafından yürütülmesinin sonuçlarının komut metninden hemen sonraki görünüm olmalıdır. Komutun sonuçları mavi olarak gösterilir ve köşeli parantezler içine alınır.
65. Word metin düzenleyicisindeki hangi komut, M-kitap'ın tamamında MatLab komutlarının yürütülmesini sağlar?
Bir bölüme girmek için tüm hücreler veya hücre grupları için komutların yürütülmesi, Hesaplama Bölgesini Değerlendir öğesi ve tüm M-kitabı bir kerede kullanılarak gerçekleştirilir - M-Kitabı Değerlendir
66. Word metin düzenleyicisindeki hangi komut, M-kitabı açtığınızda tüm hücrelerde MatLab komutlarının otomatik olarak yürütülmesini sağlar?
Autolnit stilindeki hücre komutları, M-Kitap açılır açılmaz çalışır. Çalışma ortamını temizlemek için bu tür ilk hücreye clear komutunu eklemek faydalıdır. Autolnit stilini ayarlamak için Define Autoinit Cell öğesini Define menüsünde kullanın.
67. Excel Bağlantı paneli elektronik bir dosyada hangi düğmeleri içerir? Excel elektronik tablo MatLab ile iletişim kurarken?
68. putmatrix komutu ne sağlar?
MLPutMatrix işlevi, çalışan hücrelerin hücrelerinden veri yerleştirmek için kullanılır. Excel çalışma sayfası Matlab masaüstü dizisine. Bu işlevin argümanları, tırnak içine alınmış değişken adı ve aralıktır. Excel hücreleri bu değişkene atıfta bulunarak
68. getmatrix komutu ne sağlar?
Ters işlem MLGetMatrix işlevi tarafından gerçekleştirilir, bu işlevin argümanları ise tırnak içine alınmış 22 verili MatLab çalışma ortamı değişkeninin adı ve bu değişkenin verilerinin yerleştirileceği Excel hücrelerinin aralığıdır. tırnak içine alınır.
70. Simulink ne işe yarar?
Matlab sistemi dinamik bir sistem modelleme paketi içerir - Simulink. Şu anki paket doğrusal ve doğrusal olmayan dinamik sistemlerin matematiksel modellemesi için tasarlanmış etkileşimli bir yazılım paketinin özüdür ve S-modeli veya basitçe model olarak adlandırılan fonksiyonel blok diyagramı ile temsil edilir.
71. Hangi Simulink kütüphanesi sinyal kaynaklarını içerir?
Hadi yapalım en basit model sanal osiloskopun girişine beslenen bir sinüs dalgası kaynağı. Bunu yapmak için kütüphane tarayıcısını açmak için butona tıklayın ve beliren tarayıcı penceresinin sol tarafında bulunan bölüme tıklayın. Kaynaklar(Kaynaklar), pencerenin sağ tarafında bu bölümde yer alan blokların simgeleri görüntülenir.
72. Günlük VI'ları hangi Simulink kitaplığı içerir?
osiloskop Bölümden kapsam lavabolar.
73. Hangi Simulink kütüphanesi farklılaşma ve entegrasyon bloklarını içerir?
Sürekli, sürekli bloklar içerir. En önemlileri Türev ve Entegratör bloklarıdır. İlk blok, giriş sinyalinin sayısal farklılaşmasını gerçekleştirir; bu blok için herhangi bir parametre girilmez. Parametre penceresindeki ikinci blok, Başlangıç koşulu alanında bloğun çıkışındaki entegrasyon sabitini ayarlayabileceğiniz birkaç alan içerir.
74. Hangi Simulink kütüphanesi atomik fonksiyonları hesaplamak için bloklar içerir?
Kitaplık penceresi Matematik matematiksel işlemleri gerçekleştirmek için bloklar içerir
Temel fonksiyonları hesaplama blokları üç blok içerir: matematiksel fonksiyonlar bloğu Matematikİşlev, trigonometrik fonksiyonlar bloğu Trigonometrikİşlev ve yuvarlama fonksiyon bloğu Yuvarlama Fonksiyonu.
75. Simulink'te simülasyon adımı değişken olduğunda adım parametrelerinin kaç değeri ayarlanır?
Çözücü seçenekleri alanındaki iki çözücü seçeneği önemlidir: çözüm türü ve çözüm yöntemi. İlk seçenek için iki seçenek vardır:
Değişken adımlı çözücüler - değişken adımlı çözüm;
Sabit adımlı çözücüler, sabit adımlı bir çözümdür. Varsayılan, sonuçlardaki değişim oranı arttıkça adımın otomatik olarak azaltıldığı ve bunun tersi olan değişken adımlı çözüm seçeneğidir. Tipik olarak bu yöntem, çoğu durumda sonuçlar arasındaki tutarsızlığı ortadan kaldırarak, sabit adımlı simülasyonlardan daha iyi sonuçlar verir. Sabit bir adımla modelleme kullanımı, genellikle çözülmekte olan problemin özelliklerinden kaynaklanıyorsa kullanılır.
saplama dosyaları.net
... gibi döngüler MatLab'ı sonlandır
Ders 20. Programlamanın Temelleri Programlamanın Temel Kavramları
Temel programlama araçları
Temel veri türleri
Programlama türleri
Operatörlerin, komutların ve fonksiyonların dualitesi
Bazı kısıtlamalar
Komut dosyalarının ve işlevlerin M dosyaları
Komut dosyası yapısı ve özellikleri
Fonksiyonlardaki değişkenlerin durumu
Bir M-fonksiyon dosyasının yapısı
Değişken durum ve genel komut
Alt işlevleri kullanma
Özel dizinler
Hata işleme
Hata mesajlarını görüntüleme
Lasterr işlevi ve hata işleme
Değişken sayıda argümana sahip fonksiyonlar
Argüman Sayma Fonksiyonları
Varargin ve varargout değişkenleri
Yorumlar (1)
M-file işlevlerinin yürütülmesinin özellikleri
R kodlarının oluşturulması
Kontrol Yapıları
diyalog girişi
koşullu operatör
... sonu gibi döngüler
while ... sonu gibi döngüler
Anahtar tasarımı
Deneyin ... yakala ... bitir
Hesaplamaları duraklat
Nesne Yönelimli Programlamayı Anlamak
Bir sınıf veya nesne oluşturma
Bir nesnenin belirli bir sınıfa ait olup olmadığını kontrol etme
Diğer Nesne Yönelimli Programlama Özellikleri
Ne yeni öğrendik?
for ... end türündeki döngüler genellikle belirli sayıda tekrar eden döngüyle hesaplamaları düzenlemek için kullanılır. Böyle bir döngünün yapısı aşağıdaki gibidir:
vag = İfade için. Talimat. .... bitiş ifadesi
İfade çoğunlukla s: d: e biçiminde yazılır; burada s, var döngü değişkeninin başlangıç değeridir, d bu değişkenin artışıdır ve e, kontrol değişkeninin ulaştığı son değerdir. döngü biter. Ayrıca s: e (bu durumda d = l) biçiminde yazmak da mümkündür. Döngüde yürütülen komutların listesi bir end ifadesi ile biter.
Aşağıdaki örnekler, bir döngü değişkeninin değerlerinin karelerini almak için bir döngünün kullanımını göstermektedir:
"1 = 1: 5 için ben ^ 2. son;
"x = 0 için: .25: 1 X ^ 2, bitiş:
Devam ifadesi, kendisinden sonra yazılan ifadeleri atlayarak kontrolü döngünün bir sonraki yinelemesine aktarır ve iç içe döngüde, kontrolü ana döngünün bir sonraki yinelemesine aktarır. Break ifadesi, bir döngünün yürütülmesini zamanından önce kesmek için kullanılabilir. Programda karşılaşıldığı anda döngü kesilir. İç içe döngüler mümkündür, örneğin:
Bu döngünün yürütülmesinin bir sonucu olarak (dosya for2.m), A matrisi oluşturulur:
Şunu belirtmek gerekir ki: (iki nokta üst üste) operatörünü kullanarak matris oluşturma, genellikle bir döngü kullanmaktan çok daha az zaman alır. Bununla birlikte, döngünün kullanımı genellikle daha görsel ve anlaşılırdır. MATLAB, bir A boyutu dizisinin bir döngü değişkeni olarak kullanılmasına izin verir. tp. Bu durumda döngü, A dizisindeki sütun sayısı kadar yürütülür ve her adımda var değişkeni, A dizisinin geçerli sütununa karşılık gelen bir vektördür:
»A =
"var = A için; var, son
radyomaster.ru
MatLab'da resimli eğitim ›Programlama temelleri› Döngüler… sonu gibi. while ... sonu gibi döngüler. [sayfa - 364] | Matematik paketleriyle ilgili kendi kendine çalışma kılavuzları
... gibi döngüler sona erer. while ... sonu gibi döngüler.
Döngü türü için… son genellikle belirli sayıda tekrar eden döngü ile hesaplamaları düzenlemek için kullanılır. Böyle bir döngünün yapısı aşağıdaki gibidir:
için var = İfade. Talimatlar ..... Talimatlar biter
İfade çoğunlukla s: d: e şeklinde yazılır; burada s, döngü değişkeninin başlangıç değeridir. var, d, bu değişkenin artışıdır ve e, döngünün sona erdiği noktaya ulaşıldığında kontrol değişkeninin son değeridir. s: e (bu durumda d = 1) biçiminde de yazmak mümkündür. Döngüde yürütülen komutların listesi bir end ifadesi ile biter.
Aşağıdaki örnekler, bir döngü değişkeninin değerlerinin karelerini almak için bir döngünün kullanımını göstermektedir:
>> 1 = 1: 5 için ben ^ 2, son;
>> x = 0 için:. 25: 1 X ^ 2, bitiş:
Şebeke devam et Kontrolü, kendisinden sonra yazılan ifadeleri atlayarak döngünün bir sonraki yinelemesine aktarır ve iç içe döngüde, kontrolü ana döngünün bir sonraki yinelemesine aktarır. Şebeke kırmak bir döngünün yürütülmesini zamanından önce kesmek için kullanılabilir. Programda karşılaşıldığı anda döngü kesilir. İç içe döngüler mümkündür, örneğin:
A (1 .j) = ben + j;
Bu döngünün bir sonucu olarak (dosya for2.m) matris A oluşturulur:
Şunu belirtmek gerekir ki: (iki nokta üst üste) operatörünü kullanarak matris oluşturma, genellikle bir döngü kullanmaktan çok daha az zaman alır. Bununla birlikte, döngünün kullanımı genellikle daha görsel ve anlaşılırdır. MATLAB, bir A boyutu dizisinin bir döngü değişkeni olarak kullanılmasına izin verir. tp... Bu durumda, döngü A dizisindeki sütun sayısı kadar yürütülür ve her adımda değişken var A dizisinin geçerli sütununa karşılık gelen bir vektördür:
>> A = [1 2 3: 4 5 6]
>> için var = A; var, son
while ... sonu gibi döngüler
döngü tipi sırasında Koşul karşılandığı sürece yürütülür:
Koşul Bildirimi sona ererken
Döngü kullanma örneği sırasında zaten verilmiş. Döngülerin erken sonlandırılması, operatörler kullanılarak uygulanır kırmak veya devam et.