Elegante Lösung möglich?

Gast #1185812
Lesenswert?

Hi,

ich bin gerade etwas am Matlab programmieren und bin mir nicht sicher, 
ob es nicht eine elegantere Lösung gibt, als ich sie verwende.

Wenn ich eine Funktion nehme, z.B. f = 1 / x, und diese plotten möchte, 
sieht das bei mir folgendermaßen aus:

%**************************************************
st = linspace(-5,5,20);        %Stützstellenvektor
f = zeros(0,length(st);        %Nullvektor

for k = 1:1:length(st)
   f(k) = 1 / st(k);
end

plot(st,f);
%**************************************************


Was mich daran stört, ist die for-Schleife. Gibt es da etwas 
eleganteres?
Ich frage, da man ja bei Matlab immer schön Vektoroperationen nutzen 
soll, da diese schneller sind, allerdings fällt mir keine Operation ein.

Grüße;
P

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren