Menü
Bedava
kayıt
ev  /  bellenim/ Matlab örnekleri için döngü. MATLAB'da Programlama

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ördenemektutmak

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ördenemektutmak

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.

Metodik talimatlar:

Ö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ördenemektutmak

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 yapmak1

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 yapmak2

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.