Kommentare

% Kommentar

Vektoren und Matrizen erstellen

>> vektor = [3
5
6]
 
>> matrix = [2 3 6
4 5 8]

Transponierte Matrix

matrix'

Funktionen

function x = add(a, b)
x = a + b;

Mehrere Rückgabewerte

function [sum, prod] = addAndMult(a, b)
sum = a + b;
prod = a * b;

In Vektor auflösen:

[a b] = addAndMult(3, 4);

Ausgabe:

a = 7
b = 12

Möchte man Teile des Vektors nicht speichern, kann die Dummy-Variable (Platzhalter) ~ verwendet werden.

linspace

Generiert einen Definitionsbereich, z.B. für Plots

linspace(startwert, endwert, anzahl_gesamt_punkte)

Plotten

% Definitionsbereich erstellen
x = linspace(-10, 10, 1000);
 
% Funktion Plotten
plot(x, sin(x));

Plot 3d

% Definitionsbereich
[X, Y] = meshgrid(-10:0.1:10, -10:0.1:10);
 
% Funktionswerte ausrechnen
f = cos(sqrt(X.^2 + Y.^2));
 
% 3D-Plot
surf(X, Y, f);

Gleichungssystem lösen

A\b
 
% Zeilenstufenform
rref([A b])

Polynome

% Wert eines Polynoms
% Koeffizienten werden im ersten Argument als Vektor definiert
% Hier: Wert des Polynoms 2x^2 + 0x an der Stelle x=2
polyval([2 0], 2); % Ausgabe: 4
 
% Polynom ableiten
polyder([2 0]);