Abschnitte der Website
Die Wahl des Herausgebers:
- Grundsätze, Bedingungen und Zwecke der Verarbeitung personenbezogener Daten Zwecke der Verarbeitung personenbezogener Daten im Unternehmen
- Online-Kredite in Kasachstan – die besten Angebote
- Überlagerung logischer Algebrafunktionen Monotone boolesche Funktionen
- Was ist ein Informationssystem?
- Übergang von einem logischen Ausdruck zu einem logischen Schaltkreis und umgekehrt
- Nischni Nowgorod Peinlichkeit der russischen Post
- Entwicklung geografischer Informationssysteme Hauptfunktionen von GIS
- Vektor- und Rastergrafiken
- Vortrag „Gleichstrom“ Vortrag für eine Physikstunde (8. Klasse) zum Thema Reihen- und Parallelschaltung von Leitern
- Erstellen gebrochener numerischer Primärschlüssel-Datentypen
Werbung
M-Funktionen. Software-Entwicklungstools |
Technische Computersprache Millionen Ingenieure und Wissenschaftler auf der ganzen Welt nutzen MATLAB®, um die Systeme und Produkte zu analysieren und zu entwerfen, die unsere Welt verändern. Die MATLAB-Matrixsprache ist die weltweit natürlichste Art, Computermathematik auszudrücken. Integrierte Grafiken erleichtern die Visualisierung und das Verständnis der Daten. Die Desktop-Umgebung regt zum Experimentieren, Erkunden und Entdecken an. Diese MATLAB-Tools und -Funktionen wurden alle gründlich getestet und sind für die Zusammenarbeit konzipiert. MATLAB hilft Ihnen, Ihre Ideen über den Desktop hinaus umzusetzen. Sie können Studien an großen Datensätzen durchführen und auf Cluster und Clouds skalieren. MATLAB-Code kann in andere Sprachen integriert werden, sodass Sie Algorithmen und Anwendungen in Netzwerk-, Unternehmens- und Industriesystemen bereitstellen können. Beginn der ArbeitenLernen Sie die MATLAB-Grundlagen SprachgrundlagenSyntax, Array-Indizierung und -Verarbeitung, Datentypen, Operatoren Datenimport und -analyseImport und Export von Daten, inkl große Dateien; Datenvorverarbeitung, Visualisierung und Forschung MathematikLineare Algebra, Differentiation und Integration, Fourier-Transformationen und andere Mathematik Grafik2D- und 3D-Grafiken, Bilder, Animationen ProgrammierungSkripte, Funktionen und Klassen AnwendungserstellungEntwickeln Sie Apps mit App Designer, Programmable Workflow oder GUIDE Software-EntwicklungstoolsDebuggen und Testen, Organisation Hauptprojekte, Integration mit Versionskontrollsystem, Toolbox-Paketierung Russisch-Englische Übersetzung von M-FUNCTIONVoskoboynikov B.S., Mitrovich V.L.. Russisch- Englischwörterbuch im Maschinenbau und in der Produktionsautomatisierung. Russisch-Englisches Wörterbuch für Maschinenbau und Fertigungsautomatisierung. 2003
Weitere Bedeutungen des Wortes und Übersetzung von M-FUNCTION aus dem Englischen ins Russische in Englisch-Russisch-Wörterbüchern und aus dem Russischen ins Englische in Russisch-Englisch-Wörterbüchern.Weitere Bedeutungen dieses Wortes und englisch-russische, russisch-englische Übersetzungen für das Wort „M-FUNCTIONS“ in Wörterbüchern.
Ein wichtiges Beispiel für eine geschlossene Klasse ist die Klasse der monotonen Funktionen. Die Tatsache, dass monotone Funktionen eine geschlossene Klasse bilden, werden wir später beweisen, aber zunächst wollen wir uns damit vertraut machen, was eine monotone boolesche Funktion ist. Auf der Menge B=0,1 führen wir die vollständige Ordnung ein: Wir nehmen an, dass 0<1. Нам придётся иметь дело с функциями от n переменных, поэтому полезно ввести частичное упорядочение в булевом пространстве В n . Definition 1. Es seien b=(b 1 b 2 ...b n) und b=(b 1 b 2 ...b n) Elemente aus B n. Wir werden sagen, dass b vor (jünger als) c liegt und bv bezeichnen, wenn b k in k für k=1,2,...,n liegt und für mindestens ein k eine strikte Ungleichung vorliegt. Beispiel. b=(001100), c=(001110); b 1 =c 1, b 2 =c 2, b 3 =c 3, b 4 =c 4, b 5<в 5 , б 6 =в 6 . Значит, бв. Definition 2. Zwei Vektoren b und v gelten als miteinander vergleichbar, wenn bv oder vb. Ansonsten gelten die Vektoren als unvergleichbar. Diese Reihenfolge wird partiell genannt, da nicht alle Elemente aus B n vergleichbar sind. Daher besteht kein Grund zur Verwechslung teilweise Bestellung auf B n s vollständig die Reihenfolge, die beim Definieren einer booleschen Funktion als Tabelle oder Vektor ihrer Werte verwendet wurde. Hier sind einige Beispiele für unvergleichliche Vektoren. 1. b =(1100), c =(0110). Hier ist b 1 > c 1, b 2 = c 2, b 3< 3 , б 4 =в 4 . 2. b =(01), c =(10). Hier b 1< в 1 , б 2 >um 2 . Aus den Beispielen wird deutlich, dass unvergleichbare Mengen solche sind, in denen sich an den entsprechenden Stellen Komponenten vom Typ (01) in einer Menge und (10) in einer anderen Menge befinden. Definition 3. Eine Funktion f(x 1 ,…,x n) heißt monoton (gehört zur Klasse M), wenn für zwei beliebige vergleichbare Mengen b in B n aus der Tatsache, dass b vor c geht, folgt, dass f(b) nicht mehr als f(), also bv f(b) f(c). Wenn es ein Mengenpaar mit bw gibt, aber f(b) > f(c), dann ist die Funktion f(x1,...,xn) nicht monoton. In Analogie zu stetigen Funktionen, die in untersucht werden Im Verlauf der mathematischen Analyse könnten Funktionen der Algebra der Logik genannt werden nicht abnehmend. Da wir uns aber nicht mit nicht zunehmenden Funktionen befassen, können wir einfach darüber reden Monotonie.. Beispiel 20. Die Identitätsfunktion f(x) = x ist monoton, da b=(0) (1)=c und f(b)=0< 1=f() Beispiel 21. f(x,y) = xy ist eine monotone Funktion. Tatsächlich sind die Mengen (01) und (10) unvergleichbar; wir werden sie nicht berücksichtigen. Für andere Sets haben wir: (00)-- (11) und f(0,0)=0 1= f(1,1). (01) (11) und f(0,1)=1 1= f(1,1). (10)-- (11) und f(1,0)=1 1= f(1,1). Wir haben verifiziert, dass xy nur auf der Menge (00), die allen anderen Mengen vorausgeht, gleich 0 ist, sodass die Bedingung für die Monotonie der Funktion erfüllt ist. Beispiel 22. f(x,y)=x&y ist eine monotone Funktion, weil ist nur auf der Menge (11), der alle anderen vorausgehen, gleich 1. Beispiel 23. Die Konstanten 0 und 1 sind monotone Funktionen, weil Für alle Mengen gilt f(b)=f(c). Beispiel 24. f(x)=x“ ist eine nichtmonotone Funktion, denn für b=(0) und b=(1) haben wir bv, aber f(b)=1> 0=f(c). Beispiel 25. f(x,y)=xy ist eine nichtmonotone Funktion. Wirklich, ![]() (00)---- (01) und f(0,0)=1 1=f(1,1) , (10)---- (11) und f(1,0)=0 1=f(1,1). Aber mit (00)---- (10) erhalten wir f(0,0)=1 > 0=f(1,0). Die Bedingung dafür, dass eine Funktion monoton ist, ist nicht erfüllt! ![]() Beispiel 26. Bestimmen wir die Monotonie der Additionsfunktion Modulo 2: Die Mengen (01) und (10) sind nicht vergleichbar, wir werden sie nicht berücksichtigen. Für andere Sets haben wir: (00) (01) und f(0,0)=0 1= f(0,1). (00)-- (10) und f(0,0)=0 1= f(1,0). (00) (11) und f(0,0)=0 0= f(1,1). (10) (11) und f(1,0)=1 > 0= f(1,1). Die letzte Bedingung gibt an, dass die Funktion x+y nicht monoton ist. 2. Syntax zum Definieren und Aufrufen von M-Funktionen . Der Text der M-Funktion muss mit beginnen Header, gefolgt von Funktionskörper. Der Header definiert die „Schnittstelle“ der Funktion (die Art und Weise, mit ihr zu interagieren) und ist wie folgt aufgebaut: Funktion [ RetVal1, RetVal2, ] = Funktionsname(par1, par2,) Hier wird eine Funktion mit dem Namen FunctionName deklariert (unter Verwendung des unveränderlichen Schlüsselworts „function“), die die Eingabeparameter par1, par2 und die Ausgabewerte (Rückgabewerte) RetVal1, RetVal2 entgegennimmt (berechnet). Mit anderen Worten sagen sie das Funktionsargumente sind die Variablen par1, par2,... und Funktionswerte (sie müssen berechnet werden) sind die Variablen RetVal1, RetVal2,. Der im Header angegebene Funktionsname (im Beispiel FunctionName) soll als Name der Datei dienen, in die der Funktionstext geschrieben wird. Für dieses Beispiel Dies wird die Datei FunctionName.m sein (die Namenserweiterung darf weiterhin nur aus einem Buchstaben m bestehen). Eine Abweichung zwischen Funktionsname und Dateiname ist nicht zulässig! Der Hauptteil der Funktion besteht aus Befehlen, die die Rückgabewerte berechnen. Der Funktionskörper folgt dem Funktionskopf. Der Funktionskopf und der Funktionskörper bilden zusammen die Funktionsdefinition. Sowohl Eingabeparameter als auch Rückgabewerte können im Allgemeinen Arrays (im Einzelfall Skalare) unterschiedlicher Dimensionen und Größen sein. Zum Beispiel die Funktion MatrProc1 Funktion [ A, B ] = MatrProc1(X1, X2, x) A = X1 .* X2 * x; B = X1 .* X2 + x; ist darauf ausgelegt, zwei Arrays identischer (aber beliebiger) Größe und einen Skalar zu „empfangen“. Diese Arrays im Hauptteil der Funktion werden zunächst Element für Element multipliziert, wonach das Ergebnis dieser Multiplikation auch mit einem Skalar multipliziert wird. Dadurch wird das erste Ausgabearray erstellt. Die identischen Größen der Eingabearrays X1 und X2 garantieren die Durchführbarkeit der Operation ihrer elementweisen Multiplikation. Das zweite Ausgabearray (mit dem Namen B) unterscheidet sich vom ersten dadurch, dass es durch Addition mit einem Skalar (und nicht durch Multiplikation) erhalten wird. Anruf von uns erstellt Funktionen erfolgt aus dem Befehlsfenster des MATLAB-Systems (oder aus dem Text einer anderen Funktion) auf die übliche Weise: Der Name der Funktion wird geschrieben, danach wird das Folgende in Klammern und durch Kommas getrennt aufgeführt tatsächliche Eingaben , mit deren Werten Berechnungen durchgeführt werden. Tatsächliche Parameter können durch Zahlen (Zahlenfelder), Variablennamen, die bereits bestimmte Werte haben, und Ausdrücke angegeben werden. Wenn der tatsächliche Parameter durch den Namen einer Variablen angegeben wird, werden die eigentlichen Berechnungen an einer Kopie dieser Variablen (und nicht an ihr selbst) durchgeführt. Das heißt überweisen Parameter nach Wert . Unten sehen Sie einen Aufruf aus dem MATLAB-Befehlsfenster an die MatrProc1-Funktion, die wir zuvor für das Beispiel erstellt haben. Dabei stimmen die Namen der tatsächlichen Eingabeparameter (W1 und W2) und der Variablen, in die die Berechnungsergebnisse geschrieben werden (Res1 und Res2), nicht mit den Namen ähnlicher Variablen in der Definition der Funktion MatrProc1 überein. Offensichtlich ist eine Übereinstimmung nicht erforderlich, zumal der dritte Eingabe-Aktualparameter überhaupt keinen Namen hat! Um diesen möglichen Unterschied hervorzuheben, werden die Namen der Eingabeparameter und Ausgabewerte in einer Funktionsdefinition als formal bezeichnet. Im betrachteten Beispiel wird die MatrProc1-Funktion aus zwei Eingaben aufgerufen quadratische Matrizen 2 x 2 führt zu zwei Ausgabematrizen Res1 und Res2 mit genau den gleichen Größen: Res1 = Res2 = Durch Aufruf der Funktion MatrProc1 = MatrProc1([ 1 2 3; 4 5 6 ], [ 7 7 7; 2 2 2 ], 1); Mit zwei Eingabearrays der Größe 2x3 erhalten wir zwei Ausgabematrizen der Größe 2x3. Das heißt, dieselbe MatrProc1-Funktion kann Eingabeparameter verarbeiten verschiedene Größen und Abmessungen! Sie können diese Funktion auf Skalare statt auf Arrays anwenden (dies sind immer noch 1x1-Arrays). Betrachten wir nun die Frage, ob diese Funktion genauso als Teil von Ausdrücken verwendet werden kann wie Funktionen, die einen einzelnen Wert zurückgeben? Es stellt sich heraus, dass dies möglich ist und der erste von der Funktion zurückgegebene Wert als Funktionswert für weitere Berechnungen verwendet wird. Das folgende MATLAB-Fenster veranschaulicht diesen Punkt: Beim Aufruf mit den Parametern 1,2,1 gibt die Funktion MatrProc1 zwei Werte zurück: 2 und 3. Zur Verwendung als Teil eines Ausdrucks wird der erste von ihnen verwendet. Da der Aufruf einer beliebigen Funktion durch das Schreiben eines beliebigen Ausdrucks in das MATLAB-Befehlsfenster erfolgen kann, kann es immer zu Fehlern kommen, die auf eine Nichtübereinstimmung der Typen von tatsächlichen und formalen Parametern zurückzuführen sind. MATLAB führt zu diesem Thema keine Prüfungen durch, sondern übergibt die Kontrolle einfach an die Funktion. Dadurch kann es zu Fehlsituationen kommen. Um das Auftreten solcher Fehlsituationen möglichst zu vermeiden, wird im Text der M-Funktionen vorgeschlagen, die Eingabeparameter zu überprüfen. Beispielsweise ist es in der Funktion MatrProc1 leicht, die Situation zu erkennen, in der die Größen des ersten und des zweiten Eingabeparameters unterschiedlich sind. Das Schreiben eines solchen Codes erfordert Kontrollkonstrukte, die wir noch nicht untersucht haben. Es ist Zeit, mit dem Studium zu beginnen! Jetzt übertreffen die Fähigkeiten des Systems die Fähigkeiten der Originalversion des Matrix-Labors deutlich. Das heutige MATLAB, die Idee von The MathWorks, Inc., ist eine hocheffiziente Sprache für Ingenieurwesen und wissenschaftliches Rechnen. Es unterstützt mathematische Berechnungen, wissenschaftliche Grafikvisualisierung und Programmierung mithilfe einer leicht zu erlernenden Betriebsumgebung. Die bekanntesten Einsatzgebiete des MATLAB-Systems: Mathematik und Informatik; Algorithmenentwicklung; Computerexperimente, Simulationsmodellierung, Prototyping; Datenanalyse, Recherche und Visualisierung von Ergebnissen; Wissenschaftliche und technische Grafiken; Anwendungsentwicklung, einschließlich grafischer Benutzeroberfläche. MATLAB ist ein interaktives System, dessen Hauptobjekt ein Array ist, für das die Dimension nicht explizit angegeben werden muss. Dadurch ist es möglich, viele Rechenprobleme im Zusammenhang mit Vektor-Matrix-Formulierungen zu lösen. Version MATLAB 6.1 ist die vorletzte Errungenschaft der Entwickler (die letzte war MATLAB 6.5). Das MATLAB-System ist sowohl eine Betriebsumgebung als auch eine Programmiersprache. Eine der größten Stärken des Systems besteht darin, dass wiederverwendbare Programme in MATLAB geschrieben werden können. Der Anwender kann selbst spezialisierte Funktionen und Programme schreiben, die in Form von M-Dateien kompiliert werden. Deshalb ermöglichen Ihnen Anwendungssoftwarepakete – MATLAB Application Toolboxes, die Teil der MATLAB-Produktfamilie sind, auf dem Niveau der modernsten Errungenschaften der Welt zu sein. Betriebsumgebung des MATLAB 6.1-Systems. Die Betriebsumgebung des MATLAB 6.1-Systems besteht aus einer Reihe von Schnittstellen, die die Kommunikation dieses Systems mit der Außenwelt durch Dialog mit dem Benutzer über die Befehlszeile, M-File-Editor und Interaktion mit externen Systemen unterstützen Microsoft Word, Excel usw. Nach dem Start des MATLAB-Programms erscheint dessen Hauptfenster auf dem Computerbildschirm Speisekarte, Werkzeuglineal mit Knöpfen u Client-Seite des Fensters mit einem Einladungsschild. Dieses Fenster wird normalerweise aufgerufen Befehlsfenster MATLAB-Systeme (Abb. 1).
Die Option verdient besondere Beachtung Präferenzen... (Auswahl von Merkmalen), das bei Auswahl ein Fenster öffnet, das links einen Baum von Objekten (Abb. 3) und rechts deren mögliche Merkmale enthält. Armaturenbrett Das Befehlsfenster des MATLAB-Systems ermöglicht einen einfachen Zugriff auf Vorgänge an M-Dateien: Erstellen einer neuen M-Datei; Öffnen einer bestehenden M-Datei; Löschen eines Fragments; ein Fragment kopieren; Einfügen eines Fragments; Wiederherstellen nur des abgeschlossenen Vorgangs usw. IN Client-Seite Im MATLAB-Befehlsfenster können Sie nach der Eingabeaufforderung verschiedene Zahlen, Variablennamen und Operationszeichen eingeben, die zusammen einige Ausdrücke bilden. Durch Drücken der Eingabetaste wertet MATLAB den Ausdruck aus oder wiederholt ihn, wenn er nicht ausgewertet wird. Obwohl das Zeichen „;“ am Ende der Zeile unterdrückt die Ausgabe des Ergebnisses (Echo-Ausgabe). Somit kann der Benutzer im Client-Teil des MATLAB-Befehlsfensters sofort Befehle schreiben, die einzelne Berechnungen oder ein ganzes Programm bilden. Daher wurden die strukturellen Teile des MATLAB-Befehlsfensters analysiert. Aber darüber hinaus gibt es noch einige weitere MATLAB-Elemente, die beim Arbeiten helfen: Mannschaften- ein Fenster mit zuvor eingegebenen Befehlen im Befehlsfenster („Befehlsverlauf“). Arbeitsplatz ist ein Bereich des MATLAB-Speichers, in dem sich Systemvariablen befinden. Die Inhalte dieses Bereichs können unter eingesehen werden Befehlszeile Befehle verwenden WHO(zeigt nur Variablennamen an) und Wer ist(zeigt Informationen über die Größe von Arrays und den Variablentyp an) oder in einem separaten Fenster unter demselben Namen. Darin können Sie die folgenden Vorgänge ausführen: eine Datendatei laden, den Arbeitsbereich speichern unter (Befehle ermöglichen das Öffnen und Speichern des Inhalts des Arbeitsbereichs in einer binären MAT-Datei), ausgewählte Variablen löschen; Öffnen Sie die ausgewählten Variablen (wo Sie ihren Wert ändern können). Darüber hinaus können Sie im Menü „Bearbeiten“ sowohl das Befehlsfenster und den Befehlsverlauf als auch den Arbeitsbereich löschen (oder den Befehl im Befehlsfenster ausführen: klar). Zum Speichern und Starten des Arbeitsbereichs können Sie die Befehle „Laden“ und „Speichern“ verwenden.
Speichern unter: matlab.mat >> meine.mat speichern >> meine.mat laden >> my2 speichern >> my2 laden Aktueller Katalog– ein Fenster, das eine Art „Führer“ durch MATLAB-Kataloge darstellt. Editor starten– ein Fenster mit einem Baum der Strukturelemente von MATLAB und anderer damit installierter Software, das durch einen Doppelklick mit der linken Maustaste gestartet werden kann. Dieses Fenster könnte beispielsweise wie Abbildung 9 aussehen. M-Datei-Editor/Debugger– einer der wichtigsten Strukturbestandteile von MATLAB, der durch Auswahl der entsprechenden Option im Hauptmenü, in der Symbolleiste geöffnet oder über die Befehlszeile mit dem Befehl Bearbeiten oder Bearbeiten aufgerufen werden kann<имя М-файла>und ermöglicht Ihnen das Erstellen und Bearbeiten von M-Dateien. Der Editor/Debugger unterstützt die folgenden Vorgänge: Erstellen einer neuen M-Datei; Öffnen einer bestehenden M-Datei; Speichern der M-Datei auf der Festplatte; Löschen eines Fragments; ein Fragment kopieren; Einfügen eines Fragments; helfen; Kontrollpunkt setzen/löschen; Ausführung fortsetzen usw. GUIDE ist eine grafische Benutzeroberfläche, in der komplette Anwendungen erstellt werden. Interaktive Arbeitssitzung. M-Dateien. Der interaktive Modus ist ein Benutzermodus zur Eingabe von Befehlen und Ausdrücken über die Tastatur, deren Ausführung die erforderlichen numerischen Ergebnisse liefert, die mit den integrierten grafischen Tools des MATLAB-Pakets einfach und schnell visualisiert werden können. Die Verwendung dieses Modus zum Erstellen und Speichern eines bestimmten Programms ist jedoch nicht möglich. Daher haben die Ersteller von MATLAB zusätzlich zum Befehlsfenster, in dem der interaktive Modus implementiert ist, spezielle Dateien identifiziert, die MATLAB-Sprachcodes enthalten, und sie M-Dateien (*.m) genannt. Um eine M-Datei zu erstellen, verwenden Sie Texteditor(M-Datei-Editor/Debugger). Arbeiten im M-File-Editor. Das Arbeiten über die MatLab-Befehlszeile wird schwierig, wenn Sie viele Befehle eingeben und diese häufig ändern müssen. Der bequemste Weg, Befehle auszuführen, ist die Verwendung M-Dateien, in die Sie Befehle eingeben, alle auf einmal oder in Teilen ausführen, in einer Datei speichern und in Zukunft verwenden können. Arbeiten mit M- Der Editor ist für Dateien gedacht M-Dateien. Mit dem Editor können Sie eigene Funktionen erstellen und diese auch über die Kommandozeile aufrufen. Erweitern Sie das Menü „Datei“ des Hauptfensters von MatLab und wählen Sie im Element „Neu“ das Unterelement „M-Datei“ aus. Im Editorfenster wird eine neue Datei geöffnet M-Dateien (Abb. 10). Schreiben wir ein Programm zur Berechnung des arithmetischen Mittels in eine Datei. Variablen a und b und speichern Sie sie dann unter dem Namen fun1.m. Vergleichen Sie die in der Tabelle dargestellten Methoden zur Lösung des Problems. |
Beliebt:
Neu
- Online-Kredite in Kasachstan – die besten Angebote
- Überlagerung logischer Algebrafunktionen Monotone boolesche Funktionen
- Was ist ein Informationssystem?
- Übergang von einem logischen Ausdruck zu einem logischen Schaltkreis und umgekehrt
- Nischni Nowgorod Peinlichkeit der russischen Post
- Entwicklung geografischer Informationssysteme Hauptfunktionen von GIS
- Vektor- und Rastergrafiken
- Vortrag „Gleichstrom“ Vortrag für eine Physikstunde (8. Klasse) zum Thema Reihen- und Parallelschaltung von Leitern
- Erstellen gebrochener numerischer Primärschlüssel-Datentypen
- Vergleich der Artikel im 1c-Einzelhandel 8