Sie sind auf Seite 1von 3

AV-Labor bung-1

1. bung: Eingabe und Verarbeitung von Variablen in MATLAB


Eingabe und Verarbeitung von skalaren Variablen: x = 5 y = 10; % unterdrcken der Ausgabe y z = x + y z = x^2 / y^2 % Addition zweier Variablen

Eingabe und Verarbeitung von komplexen Variablen: r1 = 1 + 5i % Eingabe einer komplexen Zahl r2 = 1 + 5j r3 = r1 * r2 % rechnen mit komplexen Zahlen r4 = r1 / r2 r1^3 Eingabe und Verarbeitung von Vektoren: A = [1 2 3] % Zeilenvektor B = [4 5 6] % noch ein Zeilenvektor C = A + B D = A * B D = A * B' % Addition von zwei Zeilenvektoren % ? % Skalarprodukt % Zeilenvektor * (Zeilenvektor)' = % Zeilenvektor * Spaltenvektor % elementweise Multiplikation % elementweise Division % Eingabe: Spaltenvektors durch Transponierung % Eingabe Spaltenvektor % alternative Eingabe Spaltenvektor mit

D = A .* B D = A ./ B E = [1 2 3 4]' F = [5; 6; 7; 8] G = [1 2 3] t = 0 : 0.02 : 10 t = 0 : 0.01 : 10; t' i = 2 : 3 : y i = 1 : y i = i + 2 i = i * 2 i = i / 2 i = 2 / i i = i \ 2


Prof. Dr. O. Weitzel FH Gieen-Friedberg

% Zeitskala: 0 10s mit 20ms als Zeilenvektor % Zeitvektor ohne Ausdruck % Zeit als Spaltenvektor % Vektor ( Startwert? - Endwert? ) % Addition eines skalaren Wertes % Multiplikation eines skalaren Wertes % Division eines skalaren Wertes % ? % Kehrwert
Seite

AV-Labor bung-1

Eingabe und Verarbeitung von Matrizen: S = [1 2 3 % Eingabe einer Matrix 4 5 6 7 8 9] S = [1 2 3; 6 5 4; 2 4 9] % oder so Mx = S + S % Matrizenaddition Mx = S * S Mx = S / S Mx = ? Mx = S + 2 Mx = S * 2 Mx = S / 2 Mx = S .* S Mx = S ./ S S(1,1) S(1,3) S(2,:) S(:,3) t = 0 : 0.05 : 5; x = sin(2*pi*t); plot(t,x) y1 = [t x x^2] y1 = [t x x.^2] y2 = [t; x; x.^2] y3 = [t' x' x^2'] % Matrizenmultiplikation % Matrizendivision % Invertierung mit eye() % elementweise Addition mit einem Skalar % elementweise Multiplikation mit einem Skalar % elementweise Division mit einem Skalar % elementweise Multiplikation % elementweise Division % Adressierung von Elementen (Zeile, Spalte) % Auswahl: 2.Zeile, : fr alle Spalten-Elemente % Auswahl: 3.Spalte, : fr alle Zeilen-Elemente % Zeit als 1x101-Zeilenvektor: 0,50ms,100ms, ,5s % 1x101-Zeilenvektor mit Sinuswerten und T=1s % grafische Ausgabe % ? % 1x303-Zeilenvektor % 3x101-Matrix % ? 101x3-Matrix

Diagonal- oder Einheitsmatrizen werden mit speziellen Befehlen gebildet: diag([1 2 3]) % erzeugt eine Diagonalmatrix eye(4) ones(2,3) zeros(3,2) % erzeugt eine Einheitsmatrix % erzeugt eine Eins-Matrix % erzeugt eine Null-Matrix

Prof. Dr. O. Weitzel FH Gieen-Friedberg

Seite

AV-Labor bung-1

Standardfunktionen von MATLAB A = [0 1 2 3 4 3 2 3 4 5 4 3 2 1 0] f) Mit den MATLAB-Funktionen sind die Lnge des Vektors A, das grte und das kleinste Element, der Mittelwert, Summe und Produkt der Elemente zu bestimmen. (length, max, min, mean, sum, prod) Bestimmen Sie mit der Funktion size (A), size (A') die Gre von A und A'. Mit size(A, 1), size(A, 2), wird die Zeilen- und Spaltenlnge ermittelt. g) Mit der Funktion plot ist der Vektor A auszugeben. Die Zeitdifferenz zwischen jedem Elementwert soll 0.2 s betragen. Wie gro ist x zu whlen? A = [0 1 2 3 4 3 2 3 4 5 4 3 2 1 0] x = t = 0:0.2:x plot(t, A) h) Ein Signal x (t ) = A sin( t ) mit der Amplitude A = 5 und der Frequenz f = 1 kHz ist fr das Zeitintervall ta = 0 ms, dt = (te ta) / 20, te = 5 ms zu plotten. t =ta:dt:te x = A * sin(... plot(... i) Mit dem Befehl stem (stem = Stiel) werden die diskreten Werte von x als Linien dargestellt: stem(t,x), stem (t, x, '.'). j) Mit dem Befehl stairs(t,x) werden die Werte von x als Treppenfunktion dargestellt. h) Die Funktion z = f ( x, y ) = cos ( x ) cos ( y ) ist dreidimensional darzustellen, fr die Darstellung knnen folgende Funktionen verwendet werden.
2 2

%plot3d_test.m clf; clear all; x = -pi/2 : 0.05*pi : pi/2; y = x; [X,Y] = meshgrid(x,y); figure(1), plot3(X,Y,Z), grid on figure(2), mesh(X,Y,Z) figure(3), surf(X,Y,Z) figure(4), contour(X,Y,Z), grid on figure(5), contour3(X,Y,Z) %Netzpunkte erzeugen %3D-Darstellung %3D-Netz %3D-Netz mit Schattierung %Hhenlinien %3D-Hhenlinien Z = cos(X) .* cos(X) .* cos(Y) .* cos(Y);

Prof. Dr. O. Weitzel FH Gieen-Friedberg

Seite