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