Matlab z nieskończoną pętlą. Programowanie w MATLABIE

Pętle i warunki Matlaba: teoria i przykłady

Dobry dzień. Dzisiaj porozmawiamy o cyklach i warunkach w Matlabie. Materiałem przyjętym jako podstawa jest pomoc w Matlabie i kilku proste przykłady, które wspólnie z Tobą przeanalizujemy.

Warunki w MATLABIE

Żaden język programowania nie obejdzie się bez takich konstrukcji jak warunki, o tym będziemy mówić:
Zacznijmy od składni warunku Jeśli i spójrz na formalną wersję wpisu w pomocy:

Jeśli wyrażenie, instrukcje, koniec

Co znaczy:

Jeśli Warunek, Akcja, koniec

Teraz przykłady:

X = 1; y = 61; if ((x >= 0,90) && (y >= 60)) disp("ok"); koniec;

&& jest logicznym operatorem mnożenia (logicznym „AND”).
A oto przykład z w przeciwnym razie:

X = 1; y = 50; if ((x >= 0,90) && (y >= 60)) disp("ok"); else disp("niewłaściwie" end);

W przeciwieństwie do 1 przykładu, tutaj wyświetli się „niewłaściwie”.
Teraz kilka słów o przełącznik. Formalnie w pomocy:

Przełącznik składni switch_expr case case_expr instrukcja, ..., instrukcja case (case_expr1, case_expr2, case_expr3, ...) instrukcja, ..., instrukcja w przeciwnym razie instrukcja, ..., koniec instrukcji

Bardziej na ziemię:

Przełącznik składni switch_expr case Wartość - 1 Akcja case (Wartość - 2, Wartość - 3, Wartość - 4, ...) Akcja W pozostałych przypadkach Koniec akcji

Oznacza to, że jeśli dana zmienna jest równa wartości w wartość przypadku - 1, wówczas akcja jest wykonywana gdy wartość przypadku - 1 i tak dalej. Jeśli żaden z sprawa nieodpowiednie, akcja jest wykonywana, gdy W przeciwnym razie.
Oto przykład:

Metoda = „Dwuliniowa”; przełącz dolną (metodę) case („linear”, „bilinear”) disp („Metoda jest liniowa”) case „sześcienna” disp („Metoda jest sześcienna”) case „najbliższa” disp („Metoda jest najbliższa”) w przeciwnym razie disp( „Nieznana metoda.”) koniec

Pętle w MATLABIE

Przejdźmy teraz do cykli, zaczynając od Do.
W pomocy jest to napisane jako

Składnia instrukcji programu indeks = wartości: koniec

W języku laickim oznacza to:

Składnia zmiennej = wartość akcji koniec

Nie rozwodźmy się nad oficjalnymi sformułowaniami, lepiej posłużyć się zrozumiałymi i ulubionymi przykładami

Dla m = 1:10 m końca

Tak wygląda najczęstsze użycie: Do. W tej pętli po prostu wypisujemy wartość m.
Druga metoda wykorzystująca krok ( krok)

Dla s = 1,0: -0,1: 0,0 koniec disp(ów).

W tym przypadku cykl Do zmienia się od 1 do 0 w krokach co -0,1.
Inna opcja:

Dla s = koniec disp(ów).

W tym przypadku zmienna S będą kolejno równane 1, 5, 8, 17 i odpowiednio wynikowi.
A także z Do Bardzo wygodne jest wyświetlanie wektorów. Tutaj:

Dla e = eye(5) disp("Aktualna wartość e:") disp(e) end

W tym przykładzie mamy do czynienia z sekwencyjnym dostępem do elementów wektora mi.

Cykl chwila:
Formalnie w pomocy:

Składnia instrukcji programu wyrażeń: end

W dół do ziemi:

Składnia podczas zakończenia akcji warunku

I od razu weźmy przykład (jak jest używany w prawdziwym życiu).

EPS = 10; podczas gdy eps > 1 eps = eps - 1 koniec

Będąc w stanie ( eps > 1) zostanie wykonany, pętla wykonuje akcję

(eps = eps-1).
Również w stanie chwila Możesz używać operatorów logicznych ORAZ - && i LUB - || , nagrywając kilka wyrażenia logiczne w stanie.

Jeśli masz pytania dotyczące artykułu, napisz w komentarzach.

codetown.ru

Pętle for, będąc w Matlabie (Matlab)

Instrukcja for ma na celu wykonanie określonej liczby powtarzalnych działań. Najprostsze użycie instrukcji for wygląda następująco:

dla licznika = początek:krok:końcPolecenia MatLabakoniec

Tutaj count jest zmienną pętli, start jest jej wartością początkową, final jest wartością końcową, a krok jest krokiem, o który zwiększana jest liczba przy każdym wejściu do pętli. Pętla kończy się, gdy liczba osiągnie wartość większą od końcowej. Zmienna pętli może przyjmować nie tylko wartości całkowite, ale także wartości rzeczywiste dowolnego znaku

Pętla for jest przydatna podczas wykonywania powtarzających się podobnych działań, gdy ich liczba jest z góry określona. Bardziej elastyczna pętla while pozwala obejść to ograniczenie.

warunek pętli whilePolecenia MatLabakoniec

62. Jakie polecenie tworzy M-book w Edytor tekstu Słowo związany z MatLab?

Rozpoczynanie nowego M-booka Aby rozpocząć pisanie nowego M-booka należy: 1) uruchomić edytor Word; 2) wybrać w oknie dialogowym Słowo opcja Nowy z menu Plik; 3) w oknie, które pojawi się na ekranie, wybierz szablon M-booka. W wyniku tych działań system zostanie uruchomiony MatLAB, a wygląd menu głównego edytora Worda nieznacznie się zmieni – pojawi się w nim nowe menu Zeszyt. To będzie na to wskazywać Słowo podłączony system MatLAB. Jeśli teraz użyjesz myszy, aby aktywować menu Zeszyt okno Słowo, na ekranie pojawi się dodatkowe menu

63. Które polecenie w edytorze tekstu Word konwertuje tekst na komórkę wejściową MatLaba?

wybierz drużynę Zdefiniuj komórkę wejściową(Określ komórkę wejściową) w menu Zeszyt(patrz rys. 3.20) lub naciśnij klawisze; Następnie wygląd linii poleceń powinien się zmienić - symbole poleceń staną się ciemnozielone, a polecenie zostanie otoczone ciemnoszarymi nawiasami kwadratowymi;@

64. Które polecenie w edytorze tekstu Word zapewnia wykonanie polecenia MatLab w komórce?

wybierz myszką polecenie Oceń komórkę lub naciśnij kombinację klawiszy; efektem tych działań powinno być pojawienie się bezpośrednio po poleceniu tekstu wyników jego wykonania przez system MatLAB. Wyniki wykonania polecenia są wyświetlane w kolorze niebieskim i ujęte w nawiasy kwadratowe

65. Które polecenie w edytorze tekstu Word zapewnia wykonanie poleceń MatLab w całym M-booku?

Polecenia wszystkich komórek lub grup komórek wejściowych sekcji wykonywane są za pomocą elementu Evaluate Calc Zone i całego M-booka na raz – Evaluate M-book

66. Które polecenie w edytorze tekstu Word zapewnia automatyczne wykonanie poleceń MatLab we wszystkich komórkach podczas otwierania M-booka?

Polecenia dla komórek w stylu Autolnit uruchamiane są natychmiast po otwarciu M-booka. Przydatne jest umieszczenie w pierwszej takiej komórce wyraźnej komendy, aby wyczyścić środowisko pracy. Aby ustawić styl Autolnit, użyj opcji Zdefiniuj komórkę Autoinit w menu Notatnik

67. Jakie przyciski zawiera panel Excel Link? arkusz Excel w powiązaniu z MatLabem?

68. Co zapewnia polecenie putmatrix?

Funkcja MLPutMatrix służy do umieszczania danych z komórek arkusza programu Excel w tablicy środowiska pracy Matlab. Argumentami tej funkcji są nazwa zmiennej ujęta w cudzysłów i zakres Komórki Excela powiązane z tą zmienną

68. Co zapewnia polecenie getmatrix?

Odwrotną operację wykonuje funkcja MLGetMatrix, a argumentami tej funkcji jest nazwa zmiennej środowiska pracy MatLab zawierającej 22 dane, ujęta w cudzysłów oraz zakres komórek Excela, w którym zostaną umieszczone dane tej zmiennej, również ujęte w cudzysłów.

70. Jaki jest cel Simulinka?

W systemie Matlab dostępny jest pakiet do modelowania układów dynamicznych – Simulink. Pakiet ten stanowi rdzeń interaktywnego pakietu oprogramowania przeznaczonego do matematycznego modelowania liniowych i nieliniowych układów dynamicznych reprezentowanych przez ich funkcjonalny schemat blokowy, zwany modelem S lub po prostu modelem

71. Która biblioteka Simulink zawiera źródła sygnału?

Zbudujmy najprostszy model źródła sygnału sinusoidalnego podawanego na wejście wirtualnego oscyloskopu. W tym celu należy kliknąć na przycisk otwierający przeglądarkę biblioteki i w lewej części wyświetlonego okna przeglądarki kliknąć sekcję Źródła(Źródła), natomiast ikony bloków zawartych w tej sekcji wyświetlane są po prawej stronie okna

72. Która biblioteka Simulink zawiera nagrania wirtualnych instrumentów?

Oscyloskop Zakres z sekcji Umywalki.

73. Która biblioteka Simulink zawiera bloki różnicujące i integrujące?

Ciągły zawiera ciągłe bloki. Do najważniejszych należą bloki różniczkowania pochodnego i integracji integratora. Pierwszy blok wykonuje numeryczne różnicowanie sygnału wejściowego, do tego bloku nie wprowadza się żadnych parametrów. Drugi blok w oknie parametrów zawiera kilka pól, w których w polu Warunek początkowy można ustawić stałą całkowania na wyjściu bloku

74. Która biblioteka Simulink zawiera bloki do obliczania funkcji elementarnych?

Okno biblioteki Matematyka zawiera bloki służące do wykonywania operacji matematycznych

Bloki do obliczania funkcji elementarnych obejmują trzy bloki: blok funkcji matematycznych MatematykaFunkcjonować, blok funkcji trygonometrycznych TrygonometrycznyFunkcjonować i blok funkcyjny zaokrąglania Funkcja zaokrąglania.

75. Ile wartości parametrów kroku ustawia się w Simulink dla zmiennego kroku symulacji?

Duże znaczenie mają dwie opcje solwera w polu Opcje solwera: typ rozwiązania i metoda rozwiązania. W przypadku pierwszej opcji możliwe są dwie opcje:

Solwery o zmiennym kroku – rozwiązania ze zmiennymi krokami;

Solwery o stałym kroku – rozwiązanie ze stałym krokiem. Domyślnie ustawiona jest opcja rozwiązania ze zmiennym krokiem, gdy krok jest automatycznie zmniejszany wraz ze wzrostem szybkości zmian wyników i odwrotnie. Ta metoda generalnie daje lepsze wyniki niż symulacje o stałych krokach, eliminując w większości przypadków rozbieżności. Modelowanie krokowe stosuje się zwykle, jeśli wynika to ze specyfiki rozwiązywanego problemu

studfiles.net

Pętle takie jak for...end MatLab

Lekcja 20. Podstawy programowania Podstawy programowania
Podstawowe narzędzia programistyczne
Podstawowe typy danych
Rodzaje programowania
Dualizm operatorów, poleceń i funkcji
Niektóre ograniczenia
Pliki M dla skryptów i funkcji
Struktura i właściwości plików skryptowych
Stan zmiennych w funkcjach
Struktura pliku funkcji M
Status zmiennej i polecenie globalne
Korzystanie z podfunkcji
Katalogi prywatne
Przetwarzanie błędów

Wyświetlanie komunikatów o błędach
Funkcja lasterr i obsługa błędów
Zmienne funkcje
Funkcje zliczające liczbę argumentów
Zmienne varargin i varargout
Uwagi
Funkcje wykonywania plików funkcji m
Tworzenie kodów P
Struktury kontrolne
Wejście dialogowe
Operator warunkowy
Pętle typu for...end
Pętle typu while...end
Projekt przełącznika
spróbuj...złap...zakończ konstrukcję
Wstrzymywanie obliczeń
Pojęcie programowania obiektowego
Tworzenie klasy lub obiektu
Sprawdzanie, czy obiekt należy do danej klasy
Inne funkcje programowania obiektowego
Czego nowego się nauczyliśmy?

Pętle takie jak for...end są zwykle używane do organizowania obliczeń z określoną liczbą powtarzających się pętli. Struktura takiego cyklu jest następująca:

dla va = wyrażenie. Instrukcje. ....Koniec instrukcji

Wyrażenie najczęściej zapisuje się w postaci s:d:e, gdzie s jest wartością początkową zmiennej pętli var, d jest przyrostem tej zmiennej, a e jest końcową wartością zmiennej sterującej, po osiągnięciu której pętla się kończy. Można go także zapisać w postaci s:e (w tym przypadku d=l). Lista instrukcji wykonywanych w pętli kończy się operatorem end.

Poniższe przykłady wyjaśniają użycie pętli do uzyskania kwadratów wartości zmiennej pętli:

» dla 1=1:5 i^2. koniec;

"dla x=0:.25:1 X ^ 2, koniec:

Instrukcjacontinue przekazuje kontrolę do następnej iteracji pętli, pomijając instrukcje, które po niej następują, a w pętli zagnieżdżonej przekazuje kontrolę do następnej iteracji pętli głównej. Instrukcja break może zostać użyta do wcześniejszego zakończenia pętli. Gdy tylko zostanie napotkany w programie, pętla zostaje przerwana. Możliwe są pętle zagnieżdżone, na przykład:

W wyniku wykonania tego cyklu (plik for2.m) powstaje macierz A:

Należy zaznaczyć, że tworzenie macierzy za pomocą operatora: (dwukropek) zajmuje zwykle znacznie mniej czasu niż użycie pętli. Jednak użycie cyklu jest często bardziej wizualne i zrozumiałe. MATLAB pozwala na użycie tablicy o rozmiarze A jako zmiennej pętli txp. W tym przypadku pętla jest wykonywana tyle razy, ile jest kolumn w tablicy A i w każdym kroku zmienna var jest wektorem odpowiadającym bieżącej kolumnie tablicy A:

„A=

"dla zm.=A; Var, koniec

radiomaster.ru

Ilustrowany poradnik o MatLabie › Podstawy programowania › Pętle typu for…end. Pętle typu while...end. [strona - 364] | Poradniki dotyczące pakietów matematycznych

Pętle typu for...end. Pętle typu while...end.

Pętle jak na... koniec są zwykle używane do organizowania obliczeń z określoną liczbą powtarzających się cykli. Struktura takiego cyklu jest następująca:

dla var = wyrażenie. Instrukcje..... Instrukcje się kończą

Wyrażenie najczęściej zapisuje się w postaci s:d:e, gdzie s jest wartością początkową zmiennej pętli odm, d jest przyrostem tej zmiennej, a e jest końcową wartością zmiennej sterującej, po osiągnięciu której cykl się kończy. Można go także zapisać w postaci s:e (w tym przypadku d=1). Lista instrukcji wykonywanych w pętli kończy się operatorem end.

Poniższe przykłady wyjaśniają użycie pętli do uzyskania kwadratów zmiennej pętli:

> > dla 1 = 1: 5 i ^ 2 , koniec ;

> > dla x = 0:. 25: 1 X ^ 2 , koniec:

Operator Kontynuować przekazuje kontrolę do następnej iteracji pętli, pomijając instrukcje zapisane po niej, a w pętli zagnieżdżonej przekazuje kontrolę do następnej iteracji pętli głównej. Operator przerwa można wykorzystać do wcześniejszego zakończenia pętli. Gdy tylko zostanie napotkany w programie, pętla zostaje przerwana. Możliwe są pętle zagnieżdżone, na przykład:

A(1.j) = ja + jot;

W wyniku wykonania tej pętli (plik na 2 m) powstaje macierz A:

Należy zaznaczyć, że tworzenie macierzy za pomocą operatora: (dwukropek) zajmuje zwykle znacznie mniej czasu niż użycie pętli. Jednak użycie cyklu jest często bardziej wizualne i zrozumiałe. MATLAB pozwala na użycie tablicy o rozmiarze A jako zmiennej pętli thp. W tym przypadku pętla wykonywana jest tyle razy, ile jest kolumn w tablicy A, a na każdym kroku zmienna odm jest wektorem odpowiadającym bieżącej kolumnie tablicy A:

> > ZA = [ 1 2 3: 4 5 6 ]

> > dla var = A; Var, koniec

Pętle typu while...end

Typ pętli chwila jest wykonywany tak długo, jak spełniony jest Warunek:

podczas gdy instrukcje warunku kończą się

Przykład użycia pętli chwila zostało już cytowane. Wcześniejsze zakończenie pętli realizowane jest za pomocą operatorów przerwa Lub Kontynuować.

Często organizując pętlę trzeba iterować po wartości licznika w danym zakresie wartości i przy danym kroku zmiany. Na przykład, aby iterować po elementach wektora (tablicy), musisz zorganizować licznik od 1 do N z krokiem 1, gdzie N jest liczbą elementów wektora. Aby obliczyć sumę szeregu, określa się również licznik od a do b z wymaganym krokiem zmiany. I tak dalej. Z uwagi na to, że w praktyce programistycznej często spotyka się tego typu zadania, do ich realizacji zaproponowano operator pętli for, który ułatwia i bardziej wizualnie ułatwia realizację pętli z licznikiem.

Składnia operatora pętli for jest następująca:

Do<счетчик> = <начальное значение>:<шаг>:<конечное значение>
<операторы цикла>
koniec

Rozważmy działanie tego cyklu na przykładzie implementacji algorytmu poszukiwania maksymalnej wartości elementu w wektorze:

funkcja search_max
a = ;
m = a(1); % aktualnej wartości maksymalnej
dla i=1:długość(a) % pętla od 1 do końca wektora c
% w krokach co 1 (domyślnie)
jeśli m< a(i) % если a(i) >M,
m = a(i); % wtedy m = a(i)
koniec
end % koniec pętli for
disp(m);

W tym przykładzie pętla for ustawia licznik i i zmienia jego wartość od 1 do 10 w krokach co 1. Należy pamiętać, że jeśli rozmiar kroku nie jest wyraźnie określony, domyślnie przyjmuje się 1.

W kolejnym przykładzie rozważymy implementację algorytmu przesuwania elementów wektorowych w prawo, tj. przedostatni element umieszcza się w miejscu ostatniego, kolejny w miejscu przedostatniego itd. do pierwszego elementu:

kolejka funkcji
a = ;
disp(a);
dla i=długość(a): -1:2 % cykl od 10 do 2 z krokiem -1
a(i)=a(i-1); % przesunięcia elementów wektora a
end % koniec pętli for
disp(a);

Wynik programu

3 6 5 3 6 9 5 3 1 0
3 3 6 5 3 6 9 5 3 1

Powyższy przykład pokazuje, że aby zaimplementować pętlę z licznikiem od większej do mniejszej wartości, należy jawnie określić krok, w tym przypadku -1. Jeżeli tego nie zrobimy, pętla natychmiast się zakończy i program nie będzie działał poprawnie.

Podsumowując, przyjrzyjmy się działaniu operatora pętli for na przykładzie modelowania ciągu losowego z prawem zmiany

gdzie jest współczynnikiem od -1 do 1; - normalna zmienna losowa z zerowym oczekiwaniem matematycznym i wariancją

,

gdzie jest wariancją symulowanego procesu losowego. W tym przypadku pierwszą próbkę modeluje się jako normalną zmienną losową z zerowymi matematycznymi oczekiwaniami i wariancją. Program symulacyjny wygląda następująco:

modelowanie funkcji_x
r = 0,95; % współczynnika modelu
N = 100; % liczby symulowanych punktów
np. = 100; % wariancji procesu
et = ex*(1-r^2); % wariancji losowego dodawania
x = zera(N,1); % inicjalizacji wektora x
x(1) = sqrt(ex)*randn; % symulacja pierwszej próbki
dla i=2:N % cyklu od 2 do N
x(i)=r*x(i-1)+sqrt(et)*randn; Modelowanie % SP
koniec % koniec pętli
wykres(x); Wyświetlanie % SP w formie wykresu

Po uruchomieniu tego programu zostanie pokazana implementacja symulowanej losowej sekwencji.

Ryż. 2.1. Wynik modelowania sekwencji losowej.

Pracę programu rozpoczynamy od zdefiniowania zmiennych (w programie zmienna ex) i zaimplementowania określonego modelu. Następnie obliczana jest wariancja a pierwszą próbkę procesu losowego symuluje się przy użyciu funkcji Randn. Funkcja Randn generuje normalne zmienne losowe o zerowej średniej i jednostkowej wariancji. Aby wygenerować zmienną losową z wariancją, wystarczy pomnożyć zmienną losową z wariancją jednostkową przez , ponieważ wariancja to średni kwadrat zmiennej losowej w stosunku do oczekiwań matematycznych. W rezultacie mamy linię programu

x(1) = sqrt(ex)*randn;

Następnie wykonywana jest pętla for z licznikiem i od 2 do N w kroku 1. Wewnątrz pętli symulowane są pozostałe N-1 próbki procesu losowego zgodnie z powyższym wzorem. Ostatnia linia programu zawiera funkcję plot(), która wyświetla na ekranie symulowaną sekwencję w formie wykresu. Praca z wyświetlaniem wykresów na ekranie zostanie omówiona szerzej w następnym rozdziale.

Instrukcje pętli W MATLAB-ie powtarzalne działania są wykonywane przy użyciu instrukcji pętli for i while. Najprostsze użycie for jest następujące: 2

Dla count = start: krok: końcowy Polecenia MATLAB-a End Tutaj count jest zmienną pętli; n start, final – początkowa i końcowa wartość rzeczywista; n krok – krok ze zbioru liczb rzeczywistych (domyślnie jest to 1, można pominąć). Cykl kończy się, gdy staje się bardziej ostateczny. policz tylko 3

Przykład 1 Oblicz sumę dla x= -1, 0, 1. Rozwiązanie Stwórzmy plik programu w edytorze M-file. Zapisujemy go w pliku Summa. m S = 0; dla k = 1: 10 S = S + x. ^k / silnia(k); End S W linii poleceń x = -1:1:1; Suma S = -0. 6 0 1. 7 Należy pamiętać, że zmienne k, s mają charakter globalny. 4

W tym przykładzie wygodniej jest użyć funkcji pliku. W edytorze plików M W wierszu poleceń utwórz plik funkcyjny funkcja S = funsum(x, N) > f = funsum (-1: 1, 10) S = 0; > f = dla m = 1: N -0. 6 0 1. 7 S = S + x. ^m/silnia(m); koniec Tutaj zmienne s, m są lokalne. 5

Przykład 2 Utwórz macierz Hilberta rzędu n. Rozwiązanie n = 4; a = zera (n, n); dla i = 1: n dla j = 1: n za (i, j) = 1 / (i+j-1); zakończyć 6

Uwaga Przed wypełnieniem macierzy i wektorów należy je najpierw utworzyć i wypełnić zerami poleceniem zeros, aby zwiększyć szybkość działania algorytmu (czyli a = zera (n, n) jest szybsze niż a(i, j) = 0, ja, j = 1, ..., n). 7

Pętla for jest przydatna podczas wykonywania powtarzalnych czynności, gdy liczba czynności jest znana z góry. Jeśli ich liczba nie jest z góry znana, możesz użyć pętli while: while warunek pętli MATLAB Commands End 8

Przykład 3 Znajdowanie sumy szeregu dla danego x Sumowanie do nieskończoności nie będzie możliwe, ale można sumę kumulować aż wyrazy będą za małe, np. do 9

Uwaga Małość terminu jest pojęciem względnym, termin może być, powiedzmy, rzędu 10-10, ale sama suma jest tego samego rzędu. W takim przypadku sumowanie nie może zostać zatrzymane. Pomińmy to na razie i wróćmy do rozwiązania. 10

Src="https://present5.com/presentation/c993b082b44b0b84b1886b8dd4d3c841/image-11.jpg" alt="Funkcja M-file W linii poleceń funkcja S = mysin(x) > f = mysin (1)"> M-file функция В командной строке function S = mysin(x) > f = mysin (1) S = 0; 0. 8415 k = 0; while abs(x. ^ (2*k + 1)/factorial(2*k + 1)) > 1. 0 e -10 S = S + (-1)^k * x. ^ (2*k + 1)/factorial(2*k + 1); k = k + 1; end 11!}

Aby ustawić warunek wykonania pętli, stosuje się następujące operacje relacyjne: Relacja Wartość = = równa > większa niż > = większa lub równa ~ = nie równa

i operatory logiczne: Operator Warunek Notacja w MATLABIE Notacja równoważna Logiczne „i” x

Wróćmy do naszego przykładu i zauważmy, że jeśli szereg jest rozbieżny, to warunek małości bieżącego wyrazu może nigdy nie zostać spełniony i program wejdzie w pętlę. Dlatego ograniczymy liczbę wyrazów do 100.000. Warunek będzie wyglądał następująco lub (abs (x. ^ (2*k + 1)/silnia(2*k + 1)) > 1. 0 e - 10, k

Postępowanie w wyjątkowych sytuacjach 1) break – przerwanie pętli i wykonanie instrukcji następującej po end (np. wyjście z pętli wewnętrznej); 2) Niektóre nieprawidłowe operacje matematyczne w MATLAB-ie nie powodują zakończenia programu (na przykład = inf, = Na. N). Dane wyjściowe to operatory konstrukcji try, których wykonanie może prowadzić do wyłapania operatora błędu w przypadku wystąpienia błędu end 15

Operatory rozgałęzień Operator warunkowy W MATLABIE stosowane są następujące operatory rozgałęzień: n if – operator warunkowy; n przełącznik – operator przełącznika 16

Struktura instrukcji warunkowej: if (warunek) polecenia MATLAB elseif (warunek) polecenia MATLAB …………. Tej części może brakować elseif (warunek) Polecenia MATLAB else Polecenia MATLAB koniec 17

Podczas tworzenia pliku M, który wykorzystuje operatory rozgałęziające, przydatne jest użycie 1) polecenia ostrzegawczego („tekst”) – aby wyświetlić ostrzeżenie w oknie poleceń; 2) funkcja błędu („tekst”) – służąca do zakończenia wykonywania programu. 18

Przykład 4 Biorąc pod uwagę równanie kwadratowe ax 2 + bx +c = 0, a ≠ 0. Napiszmy funkcję M, która oblicza pierwiastki równania kwadratowego. Sprawdźmy liczbę parametrów wejściowych i wyjściowych, a także fakt, że parametry wejściowe są liczbami, a nie wektorami i macierzami. Ponadto bierzemy pod uwagę przypadek złożonego pierwiastka. Program wygląda następująco: 19

funkcja = pierwiastek 2 (a, b, c) if (nargin

Uwaga Przy pisaniu własnych programów komputerowych może to być bardzo przydatne samokształcenie standardowe funkcje plików w podkatalogach Toolbox. Większość z nich ma charakter open source, co pozwala zrozumieć zasady programowania w MATLAB-ie. Inne funkcje (np. cos m) są wbudowane. Zawierają komentarze dotyczące użycia funkcji. Podajmy inny przykład. 21

funkcja y = kusfun (x) Jeśli nargin ~= 1 błąd („Musi być jeden argument wejściowy”) end = rozmiar (x); y = zera (rozmiar (x)); % inicjuje argument wejściowy dla i = 1: Nx dla j = 1: Mx jeśli x (i, j) = -pi nie jest potrzebne! y (i, j) = x (i, j) / pi; w przeciwnym razie y (i, j) = - cos(x (i, j)) koniec koniec 23

Instrukcja switch jest wygodna w użyciu, gdy istnieje zgodność między dyskretnymi wartościami jakiejś zmiennej a kolejnymi działaniami. 24

Strukturę operatora można zobaczyć na następującym przykładzie: switch a case -1 disp („a = -1”) case 0 disp („a = 0”) w przeciwnym wypadku disp („a nie jest równe -1, 0 ') koniec 25

Operator przełącznika dobrze radzi sobie z zadaniem rysowania różnych wykresów badanej funkcji (powierzchnia ramy (a=1), linie poziomu (a=2) itp.). 26

Wyrażenia logiczne z tablicami i liczbami W uniwersalny sposób Dane macierzowe przetwarzane są za pomocą operacji logicznych. Ponieważ MATLAB reprezentuje liczby jako tablice 1 na 1, naturalnym jest oczekiwanie, że tablice mogą pojawiać się w wyrażeniach boolowskich. Teraz przyjrzymy się rozszerzeniu operacje logiczne oraz operacje relacyjne w przypadku tablic. 27

Operacje relacyjne Wynikiem operacji relacyjnej w MATLABIE może być albo logiczna jedynka („prawda”), albo logiczne zero („fałsz”). Co więcej, w przeciwieństwie do wielu języków programowania, zmienne arytmetyczne mogą być używane w tym samym wyrażeniu co zmienne logiczne. 28

Src="https://present5.com/presentation/c993b082b44b0b84b1886b8dd4d3c841/image-29.jpg" alt="Przykład 6 > a = 1; b = 3; c = 1; >"> Пример 6 > a = 1; b = 3; c = 1; > a + (b > c) ans = 2 > a + (b!}

Src="https://present5.com/presentation/c993b082b44b0b84b1886b8dd4d3c841/image-30.jpg" alt=" > A = ; B = ; B = ; > C = A = = B C = 30

Uwaga Podobnie jak w elementowych operacjach arytmetycznych, dopuszczalne jest używanie liczb jako jednego z argumentów operacji relacyjnej. W tym przypadku każdy element tablicy porównywany jest z liczbą, w wyniku czego powstaje tablica o tym samym rozmiarze co pierwotna. 31

Operacje logiczne Zastosowanie operacji logicznych na tablicach prowadzi do ich wykonania element po elemencie na elementach tablicy. n A i B – daje jedynkę, jeśli odpowiednie elementy nie są równe zeru; n A lub B - daje jedynkę, jeśli przynajmniej jeden element jest różny od zera; 32

not A – dotyczy jednej tablicy, jeśli element nie jest równy zero, to ustawiane jest zero, w przeciwnym razie – jeden; n all (v) – sprawdza obecność elementów zerowych w wektorze, zwraca jeden, jeśli nie ma elementów zerowych. Jeśli v jest macierzą, wówczas wynik jest podawany według kolumny; n dowolny (v) – zwraca jedynkę, jeśli wektor wejściowy ma przynajmniej jeden element niezerowy. nr 33

Priorytet operacji 1. Odmowa; 2. Transpozycja, potęgowanie (w tym elementarne), znaki plus i minus przed liczbą; 3. Mnożenie i dzielenie (w tym elementarne); 4. Dodawanie i odejmowanie; 5. Operacje relacyjne; 6. Logiczne „i”, logiczne „lub”. 34

Src="https://present5.com/presentation/c993b082b44b0b84b1886b8dd4d3c841/image-36.jpg" alt=" Przykład 7 > a = ; > u"> Пример 7 > a = ; > u = find ((a = -1)) 3 4 5 > anew = a(u) 0 -1 0 36!}

Przykład 8 Samodzielnie zamień elementy macierzy kwadratowej 5 x 5 losowe liczby z przedziału (0, 1), większego od wartości średniej wszystkich elementów o 10%, o wartość średnią. Rozwiązanie > A = rand(5); > S = suma (suma A) / 25; > A(znajdź (A > S* 1. 1)) = S W tym przypadku funkcja wyszukiwania tworzy 2 wektory numerów wierszy i kolumn. 37

Wielomiany w MATLABIE Wielomian p (x) =anxn+an-1 xn-1+. . . +a 0, an≠ 0 w MATLABIE określona jest struktura wektora p=, gdzie ai to dowolne liczby zespolone, an≠ 0. Należy zauważyć, że stopień wielomianu oblicza się następująco: n=długość(p)-1 (dla n=0 okazuje się const ). 38

Główne polecenia służące do pracy z wielomianami to: n n n r=roots(р) – wektor kolumnowy zawierający wszystkie pierwiastki wielomianu; p=poly(r) – konstrukcja wielomianu z pierwiastków określonych w wektorze kolumnowym r, przy czym jeżeli r jest macierzą kwadratową, to p jest wielomianem charakterystycznym; y=polyval(p, x) – element po elemencie obliczanie wartości wielomianu p na zbiorze x, gdzie x może być wektorem lub macierzą; 39

n n n polider(p) – pochodna wektora wierszowego p (różniczkowanie wielomianu p); polider(p, q) – pochodna iloczynu wielomianów p i q; = polider(p, q) – pochodna ilorazu wielomianu p i q, gdzie a i b są licznikiem i mianownikiem otrzymanego ułamka; 40

n n n p=polyfit(x, y, n) – przybliżenie funkcji y(x) wielomianem p n-ty stopień zastosowanie metody minimalizującej odległość wykresu wielomianu od prawdziwości krzywej, uśrednionej na całej ich długości; conv(p, q) – wektor wierszowy, iloczyn wielomianów p i q; =deconv(p, q) – dzielenie p przez q, gdzie w-iloraz, r-reszta i p=conv (q, w) +r; 41

n =reszta(a, b) – rozkład funkcji wymiernej na ułamki proste po obszarze liczb zespolonych z podświetleniem części całkowitej k(x) lub gdzie ri to reszty (elementy r), pi to bieguny (elementy p). To polecenie działa również w odwrotnej kolejności =residue(r, p, k) 42

Uwaga 1. Jeżeli w reszcie (a, b) wielomian b(x) i w pierwiastku (p) wielomian p(x) ma pierwiastki wielokrotne lub blisko siebie, to wyniki mogą być błędne, gdyż taki problem jest źle uwarunkowany. Słabe uwarunkowanie to niezwykle silna zależność wyniku od współczynników (analogicznie do stabilności rozwiązania w równaniach różniczkowych). 43

2. Podczas pracy z wielomianami powstają wielomiany postaci, ale MATLAB nie sprawdza automatycznie wartości ≠ 0 i pojawiają się błędy (trzeba to sprawdzić samodzielnie). 44

Techniczny język komputerowy

Miliony inżynierów i naukowców na całym świecie używają MATLAB ® do analizowania i projektowania systemów i produktów, które zmieniają nasz świat. Język macierzowy MATLAB jest najbardziej naturalnym na świecie sposobem wyrażania matematyki obliczeniowej. Zintegrowana grafika ułatwia wizualizację i zrozumienie danych. Środowisko graficzne zachęca do eksperymentowania, eksploracji i odkrywania. Wszystkie te narzędzia i możliwości MATLAB-a są rygorystycznie testowane i zaprojektowane do współpracy.

MATLAB pomaga przenieść Twoje pomysły poza pulpit. Można przeprowadzać badania na dużych zbiorach danych i skalować je do klastrów i chmur. Kod MATLAB można zintegrować z innymi językami, co pozwala na wdrażanie algorytmów i aplikacji w systemach sieciowych, korporacyjnych i przemysłowych.

Początek pracy

Naucz się podstaw MATLAB-a

Podstawy języka

Składnia, indeksowanie i przetwarzanie tablic, typy danych, operatory

Import i analiza danych

Import i eksport danych, w tym dużych plików; Wstępna obróbka danych, wizualizacji i badań

Matematyka

Algebra liniowa, różniczkowanie i całkowanie, transformata Fouriera i inna matematyka

Sztuki graficzne

Grafika 2D i 3D, obrazy, animacje

Programowanie

Skrypty, funkcje i klasy

Tworzenie aplikacji

Twórz aplikacje za pomocą Projektanta aplikacji, Programowalnego przepływu pracy lub PRZEWODNIKA

Narzędzia do tworzenia oprogramowania

Debugowanie i testowanie, organizacja dużych projektów, integracja z systemem kontroli wersji, pakowanie skrzynek narzędziowych

Oprócz programów z struktura liniowa, których instrukcje są wykonywane ściśle w określonej kolejności, istnieje wiele algorytmów, których struktura nieliniowy. W tym przypadku można wykonać ciąg elementów algorytmu w zależności od określonych warunków, czasem ze skończoną liczbą powtórzeń – cyklami regularnymi, czasem w formie cykli, które kończą się po spełnieniu danego warunku. Prawie każdy poważny program ma nieliniową strukturę. Do tworzenia takich programów wymagane są specjalne struktury sterujące. Są one dostępne w dowolnym języku programowania wysokiego poziomu, a w szczególności w Matlabie.

Przyjrzyjmy się operatorom M-pliki, aby uzyskać więcej szczegółów.

Operator przypisania. Główny operator systemu programowania MatLab Jest operator przypisania, mający następującą strukturę:

Nazwa zmiennej= wyrażenie

Operator służy do identyfikacji zmiennych i jest oznaczony symbolem = , po lewej stronie nazwa zmiennej, a po prawej wyrażenie arytmetyczne lub łańcuchowe (zasady pisania wyrażeń arytmetycznych i łańcuchowych zostały omówione w podrozdziale 1.1.2). Oto kilka przykładów operatorów przypisania (ryc. 1.3.4-1).

Ryż. 1.3.4-1. Przykłady operatorów przypisania

Wszystkie zmienne użyte po prawej stronie operatora przypisania muszą być wcześniej zdefiniowane. Jeśli wiersz poleceń kończy się średnikiem ( ; ), wówczas wynik instrukcji nie zostanie wyświetlony, w przeciwnym razie zostanie wyświetlony w kolejnej linii okna poleceń. Uwaga ta dotyczy również wykonywania instrukcji cesji znajdujących się w M-akta.

Operatory wprowadzania danych. Wprowadzanie danych do Matlaba może odbywać się za pomocą operatora przypisania ( a=5;) i używając funkcji wprowadzania z klawiatury:

Nazwa zmiennej= wejście("Wniosek");

Funkcja ta wprowadza wyrażenie z klawiatury, a wynik zapisywany jest w zmiennej o nazwie A. W poniższym przykładzie do zmiennej A Najpierw wprowadzana jest wartość liczbowa, a następnie wyrażenie liczbowe (rys. 1.3.4-2).

Ryż. 1.3.4-3. Ocena wyrażenia podanego w formie symbolicznej

Instrukcja warunkowa, jeśli... koniec. Operator warunkowy Jeśli V ogólna perspektywa jest napisane w następujący sposób:

JeśliWyrażenie logiczne1

Instrukcje 1

gdzie indziejWarunek 2

Wyrażenie logiczne2

Wyrażenie logiczne3

Zasady pisania wyrażeń logicznych opisano w Temacie 1.1.

Ten projekt pozwala na kilka prywatnych opcji. Najprostszy - obcięta gałąź [x] ma następującą postać:

JeśliWyrażenie logiczne

Instrukcje

Przypomnijmy, że jeśli Wyrażenie logiczne zwraca wartość logiczną 1 (tj. „True”) są wykonywane Instrukcje, stanowiące korpus konstrukcji jeśli... koniec. W tym przypadku operatora koniec wskazuje koniec listy instrukcji. Instrukcje na liście oddzielane są przecinkiem lub średnikiem. Jeśli Wyrażenie logiczne nie wykonane (daje wartość logiczną 0 , „Kłamstwo”), następnie Instrukcje również nie są spełnione.

Poniżej znajduje się przykład wykorzystania najprostszej gałęzi okrojonej, zrealizowanej za pomocą operatora Jeśli(Rys. 1.3.4-4).

Ryż. 1.3.4-5. Przykład standardowego oddziału

Z powyższego przykładu jasno wynika, że ​​operator Jeśli może być jedną linią lub kilkoma liniami.

Spójrzmy na bardziej złożony przykład - zagnieżdżona gałąź. Spójrzmy na przykład

ponadto, aby w pełni odzwierciedlić strukturę złożonego rozgałęzienia, bez obawy o długie przenoszenie linie poleceń, Używamy M-funkcja (ryc. 1.3.4-7). Wybierzmy dane, aby sprawdzić główną gałąź i przejdźmy do funkcji raz() z różnymi danymi początkowymi (ryc. 1.3.4-6).

Ryż. 1.3.4-7. Funkcja implementująca zagnieżdżone rozgałęzienia

Operatorem wielokrotnego wyboru jest switch. Aby zaimplementować wybór wielokrotny, używana jest następująca konstrukcja przełącznik:

przełącznikWyrażenie

sprawaKoncepcja_1

Lista_instrukcji_1

sprawaWartość_2

Lista_instrukcji_2

sprawaWartość_N

Lista_instrukcji_N

W przeciwnym razie

Lista_Instrukcji_N+1

Jeśli wyrażenie po nagłówku przełącznik ma znaczenie jednego z wyrażeń Oznaczający..., następnie wykonywany jest blok instrukcji sprawa, w przeciwnym razie - lista instrukcji po operatorze W przeciwnym razie. Podczas wykonywania bloku sprawa dla których wykonywane są te listy instrukcji Oznaczający zbiega się z Przez ekspresję. Proszę to zanotować Oznaczający może być liczbą, stałą, zmienną, wektorem komórkowym lub nawet zmienną łańcuchową. Wyjaśnijmy użycie operatora wyszukiwania przełącznik następujący przykład:

M-funkcja realizująca wielokrotne rozgałęzienia pokazana jest na rys. 1.3.4-8, a dostęp do niego za pomocą danych początkowych pozwalających na sprawdzenie każdej gałęzi gałęzi pokazano na rys. 1.3.4-9.

Ryż. 1.3.4-9. Wywołania funkcji wielofunkcyjny()

Funkcjonować wielofunkcyjny(x,n) dwa parametry, przy czym drugi pełni rolę wskaźnika określającego rodzaj zależności funkcjonalnej. Wartość funkcji jest zapisywana do zmiennej y. Jeśli n=1, to wykonywany jest pierwszy blok przypadków, jeśli 2, to drugi, jeśli n=2, 3 lub 4, to trzeci. Jeżeli wartość zmiennej n nie pokrywa się z żadną z podanych wartości, to polecenie znajduje się po słowo kluczowe W przeciwnym razie.

Zwykły operator pętli służy do...end. Wpisz operator pętli na... koniec zwykle używane do organizowania obliczeń z określoną liczbą powtórzeń pętli. Struktura takiego cyklu jest następująca:

dla va = s:d:e

Instrukcje 1

InstrukcjeN

Gdzie S- wartość początkowa zmiennej pętli odm, D- przyrost tej zmiennej i e- końcowa wartość zmiennej sterującej, po jej przekroczeniu pętla się kończy. Istnieje również możliwość zapisu w formularzu s:tj(w tym przypadku d=l). Lista instrukcji wykonywanych w pętli kończy się operatorem koniec.

Jako przykład użycia operatora na... koniec obliczyć sumę elementów tablicy X, którego wartości definiuje się w oknie poleceń za pomocą funkcji m suma()(Rys. 1.3.4-10), którego parametrem jest wektor X. Liczba elementów tablicy X określona przez funkcję długość. Oprócz wywołania funkcji okno poleceń umożliwia sprawdzenie wyniku obliczeń za pomocą wbudowanej funkcji suma(x)(Rys. 1.3.4-11).

Ryż. 1.3.4-11. Wywołanie funkcji suma() i wbudowaną funkcję suma()

Operatora można używać w pętli Kontynuować , która przekazuje kontrolę do następnej iteracji pętli, pomijając instrukcje zapisane po niej, a w pętli zagnieżdżonej przekazuje kontrolę do następnej iteracji pętli głównej. Operator przerwa można użyć do wcześniejszego przerwania wykonywania pętli (na przykład podczas debugowania sekcji programu). Gdy tylko zostanie napotkany w programie, pętla zostaje przerwana.

Oprócz prostych, regularnych cykli w Matlabie istnieje możliwość organizacji pętle zagnieżdżone. Rozważmy przykład tworzenia tablicy dwuwymiarowej A, którego każdy element reprezentuje sumę swoich wskaźników (ryc. 1.3.4-12). Odwołaj się do scenariusz-plik vzikl pokazany na ryc. 1.3.4-13.

Ryż. 1.3.4-13. Odwołaj się do scenariusz-plik z nazwą vzikl

Operatorem pętli iteracyjnej jest while…end. Ogólny widok konstrukcji podczas gdy... koniec następująco:

chwilaWyrażenie logiczne

Instrukcje

Charakterystyczną cechą tej struktury jest to, że instrukcje znajdujące się w treści struktury powtórzeń są wykonywane tylko wtedy, gdy są takie Wyrażenie logiczne"PRAWDA". Gdy tylko warunek stanie się fałszywy, następuje wyjście ze struktury powtórzeń i sterowanie zostaje przekazane instrukcji znajdującej się po słowie kluczowym koniec.

Podajmy prosty przykład (ryc. 1.3.4-14).


Ryż. 1.3.4-14. Program dialogowy korzystający z operatora podczas gdy... koniec

Ten program, zapisany w M-plik o nazwie podkład 11, służy do wielokrotnego obliczania obwodu na podstawie wprowadzonej przez użytkownika wartości promienia R, gdzie dialog realizowany jest za pomocą polecenia wejście. Linie powiązane ze zmiennym wejściem R i obliczenie obwodu są zawarte w strukturze kontrolnej podczas gdy... koniec. Jest to konieczne w przypadku cyklicznego powtarzania obliczeń przy wprowadzaniu różnych wartości R. Do widzenia r>=0, cykl się powtarza. Ale warto zapytać R<0 , obliczenie przystanków obwodu i końców pętli. Ponieważ w drugiej linii programu wartość R jest zdefiniowany jako 0, pętla jest powtarzana co najmniej raz.

Praca z programem w oknie poleceń pokazana jest na rys. 1.3.4-15.

Ryż. 1.3.4-16. Przerywanie programu za pomocą instrukcji przerwa

Operator Kontynuować przekazuje kontrolę do następnej iteracji pętli, pomijając instrukcje zapisane po niej, a w pętli zagnieżdżonej przekazuje kontrolę do następnej iteracji pętli głównej. Poniżej znajduje się przykład obliczenia sumy i iloczynu elementów dodatnich dwuwymiarowej tablicy b(3,3) (rys. 1.3.4-17).


Ryż. 1.3.4-17. Przerywanie programu za pomocą instrukcji Kontynuować

Przykłady rozwiązywania problemów za pomocą

Pliki M

Przykład 1.3.5-1. Biorąc pod uwagę n liczb . Musisz obliczyć ich sumę: Gdzie

Aby rozwiązać ten problem, opracowano funkcję fb(x), który implementuje algorytm obliczania aktualnej wartości funkcji. Funkcja posiada jeden parametr wejściowy – aktualną wartość elementu tablicy B i jeden parametr wyjściowy - y(Rys. 1.3.5-1). Dostęp do funkcji odbywa się w pętli zorganizowanej w celu obliczenia sumy (rys. 1.3.5-2).

Ryż. 1.3.5-2. Program realizujący obliczanie sumy liczb

Aby obliczyć sumę wartości funkcji, utworzono funkcję scenariusz-plik z nazwą zadasha.m, w którym najpierw określa się liczbę liczb ( n=10) i wektor ich wartości ( B), a następnie organizowana jest zwykła pętla w celu wywołania funkcji pełne wyżywienie() i obliczenie kwoty.

Obliczenia wykonuje się biegając scenariusz-file, wpisując w wierszu poleceń okna Okno poleceń jego imię zadasza. Efekty jego wykonania pokazano na ryc. 1.3.5-3.


Ryż. 1.3.5-3. Początek scenariusz-plik zadasza do wykonania

Przykład 1.3.5-2. Utwórz dwuwymiarową tablicę a(3,4) z dowolnych liczb. Oblicz i wypisz jednowymiarową tablicę b, której każdy element jest średnią arytmetyczną elementów odpowiedniego wiersza tablicy a.

Na ryc. Podano 1.3.5-4 scenariusz-plik z nazwą zadasza2, gdzie wpisana jest macierz, A, składający się z trzech wierszy i czterech kolumn. Pętla jest organizowana na podstawie liczby tworzonych elementów tablicy B wywołując funkcję sred_ar(). Do funkcji przekazywana jest tablica A, numer kolejki ( I) i liczbę elementów w linii ( M). Drukowanie elementów tablicy B podane w kolumnie.

Ryż. 1.3.5-5. Funkcjonować sred_ar(), obliczając średnią arytmetyczną
elementy ciągu tablicy A

W wyniku uruchomienia scenariusz-plik o nazwie zadasza2 za oknem Okno poleceń wyświetla kolumnę elementów tablicy B

Ryż. 1.3.5-7. Funkcjonować super(), obliczenie wartości i-tego wyrazu

Ryż. 1.3.5-9. Uruchamianie funkcji suma() do wykonania


Praca laboratoryjna na ten temat

„Narzędzia algorytmizacyjne i programistyczne

W Matlabie”

Pytania do przestudiowania

1) Typy M- akta.

2) Tworzenie i zapisywanie nowych oraz otwieranie wcześniej utworzonych m-plików.

3) Funkcje scenariusz- pliki i M- Funkcje.

4) Uruchomienie do wykonania scenariusz- plik z edytora tekstu.

5) Uruchomienie do wykonania scenariusz- plik z okna poleceń.

6) Odwołuje się do scenariusz- pliki i m-f Funkcje.

7) Programowanie narzędzi językowych w systemie Matlab.

8) Podstawowe operatory m-językowe, ich przeznaczenie i formaty .

2. Zadanie ogólne

1) Przestudiuj materiał z Tematu 1.3 (p.p. 1.3.1 – 1.3.5).

2) Wybierz indywidualne zadanie ze stołu 1.3.6-1.

3) Projekt m.in -funkcje umożliwiające realizację standardowych algorytmów: obliczanie sum skończonych, rozgałęzień, wyszukiwanie minimum i maksimum w ciągu danych itp.

4) Wchodzić I ratować M -funkcje na nośnikach zewnętrznych.

5) Tworzyć nowyscenariusz - plik, do którego wpisujesz kod programu opisujący logikę rozwiązania problemu.

6) Zapisz skrypt -file w bieżącym katalogu.

7) Debuguj skrypt t-file, uruchamiając go do wykonania z edytora tekstu za pomocą poleceniaUruchomić .

8) Przygotowywać I Wchodzić wstępne dane do rozwiązania problemu;

9) Wykonaj skrypt -plik z okna wiersza poleceńOkno poleceń .

10) Zapisz tekst okno robocze na nośnikach zewnętrznych.

11) Podaj wyniki praca dla nauczyciela, odpowiedź na zadawane pytania.

12) Wykonać zespół Wyczyść wszystko do sprzątania Środowisko pracy .

13) Prześlij swój raport według wykonanej pracy .


Opcje dla indywidualnych zadań

Tabela 1.3.6-1

Ćwiczenia
Wpisz liczbę naturalną n i wektor liczb rzeczywistych Znajdować: Gdzie
Oblicz Gdzie

Ustaw tablicę , składający się z parzystej liczby elementów. Każda para liczb , gdzie i+1 jest wielokrotnością dwóch, określa współrzędne wierzchołka linii łamanej. Skonstruuj polilinię łączącą ostatni wierzchołek z pierwszym
. Oblicz produkt , Gdzie
Wprowadź liczbę naturalną n i liczbę rzeczywistą x. Oblicz
Wpisz liczbę naturalną n. Znajdź największą spośród wartości , gdzie k=1, 2,…,n, a także suma wszystkich uzyskanych wartości
Wpisz liczbę naturalną n. Wśród wartości , Gdzie
(i=1,2,…n), znajdź wszystkie dodatnie i oblicz ich sumę
Wprowadź liczbę naturalną n i wektor liczb rzeczywistych . Określ, czy w wektorze jest więcej liczb dodatnich czy ujemnych, i określ największą z liczb ujemnych i najmniejszą z liczb dodatnich
Wprowadź macierz B(5,7) i utwórz wektor C(5) z pierwszych największych elementów wierszy. Wyświetl jego elementy w wierszu i kolumnie
Wygeneruj wektor zgodnie z regułą: , gdzie k=2,3,…, 7, if Znajdź sumę kwadratów tych liczb, które nie przekraczają 2
Wprowadź liczbę naturalną n i wektor liczb rzeczywistych . Znajdź liczbę dwóch sąsiednich liczb dodatnich i dwóch sąsiadujących liczb o różnych znakach
Wprowadź macierz kwadratową A(4,4). Utwórz wektor X z maksymalnych elementów jego kolumn, wyświetl jego elementy na ekranie w kolejności bezpośredniej i odwrotnej
Wprowadź wektor liczb całkowitych . Przekształć go tak, aby najpierw były zera, a potem wszystkie pozostałe elementy. Określ sumę i liczbę elementów, których wartości są podzielne przez 5
Wprowadź wektor liczb rzeczywistych . Utwórz z niej tablicę x, której każdy element jest maksymalnie trzema kolejnymi elementami tablicy z
Utwórz macierz A(4,4) zgodnie z zasadą:
Znajdź i wyświetl wartości i indeksy dwóch identycznych elementów. Jeśli ich nie ma, wyświetl komunikat
Utwórz macierz D(3,2) zgodnie z zasadą: . Utwórz wektor z ujemnych elementów powstałej macierzy
Podaj liczbę naturalną n. Oblicz, która z macierzy n na n zawiera więcej elementów dodatnich, jeżeli ich elementy uformowane są według reguły: Wyświetl wygenerowane macierze
Wprowadź macierz kwadratową liczb rzeczywistych A(4,4). Znajdź sumę największych wartości elementów jego wierszy. Wygeneruj nową macierz B(4,4) mnożąc każdy element macierzy A przez znalezioną sumę i dzieląc ją przez wyznacznik macierzy pierwotnej
Wprowadź macierz liczb rzeczywistych A(4,7) i wyprowadź z niej wektor C(4), którego elementami są: · największy z elementów pierwszego rzędu; · najmniejszy element drugiego rzędu; · średnia arytmetyczna elementów trzeciego rzędu; · suma elementów czwartego rzędu
Wprowadź liczbę naturalną n i macierz liczb rzeczywistych C(n,n). Znajdź średnią arytmetyczną największych i najmniejszych wartości jej elementów i zastępując elementy przekątne tą wartością, wyświetl macierz C na ekranie
Wprowadź liczby naturalne k1, k2 i macierz rzeczywistą o wymiarach 8x4. Zamień elementy k1 i k2 wierszy macierzy
Wprowadź liczbę naturalną n i macierz liczb rzeczywistych C(n,9). Znajdź średnią arytmetyczną każdej z kolumn o liczbach parzystych
Wprowadź wektory liczb rzeczywistych x(5), y(6), z(7). Oblicz wartość t, korzystając z następującego algorytmu:
Wprowadź wektory liczb rzeczywistych x(5). Uzyskaj wartości dla x=1, 3, 4 Gdzie
Wprowadź wektory liczb rzeczywistych x(10). Uzyskaj z niej kolejną tablicę p(10), której elementy są uporządkowane rosnąco
Wprowadź macierz liczb rzeczywistych A(3,4). Zastąp elementy wiersza macierzy maksymalną sumą wartości elementów - jedynkami, minimalną - dwójkami, a pozostałe elementy macierzy ustaw na zero
Utwórz macierz A(4,4) zgodnie z zasadą Usuń z niej kolumny zawierające elementy mniejsze niż 10
Utwórz macierz B(9,3) zgodnie z zasadą: Znajdź najmniejszy element w każdym wierszu macierzy i zapisz go do odpowiedniego elementu wektora C. Otrzymany wektor C wyprowadź na wyjście
Przedstaw macierz liczb rzeczywistych A(3,4), której wszystkie elementy są różne. W każdym wierszu należy wybrać największą i najmniejszą wartość, a sumę indeksów kolumn, w których się one znajdują, zapisać w odpowiednim elemencie wektora C(3)
Wprowadź macierz liczb rzeczywistych A(4,4). Uzyskaj ciągi elementów przekątnych głównej i drugorzędnej, utwórz z tych elementów wektory B(4) i C(4) i wyświetl je na ekranie

1) W formie komentarzy:

· Nazwa pracy laboratoryjnej

· Imię i nazwisko ucznia, numer grupy

· Opcja nr.

· Zadanie indywidualne

2) Protokół obliczeniowy (sesja) w oknie Okno poleceń, opatrzony niezbędnymi komentarzami.

1.3.7. Pytania zabezpieczające na ten temat

1) Co jest scenariusz- plik i jakie są jego funkcje?

2) Jak scenariusz- czy plik jest wykonywany?

3) Co jest M- Funkcje I?

4) Jaka jest różnica scenariusz- plik z M- Funkcje?

5) Czy m- funkcjonować mają wiele parametrów wyjściowych?

6) Apel do m- Funkcje.

7) Format operatora wejście().

8) Jak używać operatora jeśli... koniec zaimplementować rozgałęzienia standardowe, skrócone i zagnieżdżone?

9) Format operatora wielu oddziałów przełącznik.

10) Format operatora pętli regularnej na... koniec, funkcje ustawiania wartości zmiennej pętli.

11) Przypisanie operatorów Kontynuować I przerwa.

12) Operator pętli iteracyjnej podczas gdy... koniec i jego struktura.


Sekcja 2. Technologia rozwiązań
problemy obliczeniowe z wykorzystaniem MatLaba