Matlab Erkenntnisse
% Berechnung
result = 3 + 5;
% Ergebnis anzeigen
disp(['Das Ergebnis von 3 + 5 ist: ', num2str(result)]);
Variablen:
% Eine ganze Zahl zuweisen
a = 10;
% Eine Fließkommazahl zuweisen
b = 3.14;
% Einen Vektor definieren
c = [1, 2, 3, 4, 5];
% Eine Matrix definieren
d = [1, 2; 3, 4];
Grafik:
% Daten der stündlichen Messungen
messungen = [1.2, 5, 3.3, 8, 9];
% Zeitpunkte (Stunden)
stunden = 1:length(messungen); % [1, 2, 3, 4, 5]
% Grafik erstellen
figure; % Neues Fenster für die Grafik
plot(stunden, messungen, '-o'); % Liniengrafik mit Punkten
xlabel('Stunde'); % Beschriftung der x-Achse
ylabel('Messung'); % Beschriftung der y-Achse
title('Stündliche Messungen'); % Titel der Grafik
grid on; % Gitter anzeigen
Ratschläge:
MATLAB Online: Wenn du ein MathWorks-Konto hast, kannst du MATLAB Online nutzen, um ohne Installation auf MATLAB zuzugreifen.
Es bietet viele Funktionen der Desktop-Version und ist oft kostenlos für Studierende.
GNU Octave: Octave ist eine kostenlose und offene Software, die eine ähnliche Syntax wie MATLAB verwendet. Du kannst es herunterladen
und auf deinem Computer installieren. Es ist eine gute Alternative, um MATLAB-ähnliche Skripte auszuführen.
Jupyter Notebooks: Mit dem MATLAB-Kernel kannst du Jupyter Notebooks verwenden, um MATLAB-Code auszuführen. Du benötigst jedoch
eine Installation von MATLAB oder eine Verbindung zu MATLAB Online.
Online-Compiler: Es gibt verschiedene Online-Compiler, die MATLAB unterstützen. Eine einfache Google-Suche nach
"Online MATLAB Compiler" kann dir einige Optionen bieten.
Erste erfolge:
Komandozeilen Version
Code Version Deutsch und GUT!
GNU Octave
MATLAB 3D Plot Examples
Spirale:
% plot3 command Demo
% Octave Tutorials – www.TestingDocs.com
clf;
% Generate z, x, y vectors
z = [0:0.05:10];
x = cos (2*pi*z);
y = sin (2*pi*z);
plot3 (x,y,z);
xlabel('x-axis');
ylabel('y-axis');
zlabel('z-axis');
title ("plot3() demo of a Helix – www.TestingDocs.com");
Octave-Leitfaden
For-Schleifen in Octave
for variable = start:schritt:stopp
Anweisungsblock
end
z = 0
for x = 1:.5:9
printf("%d) Quadrat von %d ist %d\n", ++z,x,x*x)
end
global z = 0;
funzioneAnonima = @(x,y) x^2+y^2+z;
function valoreRitorno = addizione(valore)
valoreRitorno = valore * 10;
endfunction
% obsolet! funzioneInline=inline("x^2+y^2+z");
for x = 1:.5:2
printf("%d) Quadrat von %d ist %d\n", ++z, x, x * x);
disp(funzioneAnonima(x,2));
disp(addizione(x));
end
Sinuskurve:
i = 1:2:100; # create an array with 50-elements
x = i.^2; # each element is squared
y = x + 9; # add 9 to each element
z = y./i; # divide each element in y by the corresponding value in i
w = sin (i / 10); # take the sine of each element divided by 10
plot (i / 10, w);
title ('w = sin (i / 10)');
xlabel ('i / 10');
ylabel ('w');
Referenzen
Octave Forge Sprachreferenz