MATLAB - Gebrochen Rationale Funktion Zeichnen
-
Hallo,
ich weiß nicht ob ich hier richtig bin mit meinem Anliegen (MATLAB), aber da es zu Mathematik gehört, dachte ich, ich poste es mal hier.
Problem:
Ich versuche diese Funktion: f = 1 / x + 1
in Matlab zu zeichnen. Folgendes habe ich gemacht:f = [ (1 + 1)^-1 ]; %muss ja als Vektor eingegeben werden x = -pi: +pi; %Intervall Grenzen y = polyval(f,x); %y ausrechnen plot(x, y), grid on %ausgeben
Allerdings erhalte ich bei der Ausgabe einfach nur eine konstante Funktion?!
Kennt sich irgendjemand damit aus? Für tips wäre ich euch sehr dankbar!Danke!
MfG
Manda
-
Das geht nicht mit polyval etc., weil das nur für gewöhnliche Polynome gedacht ist.
Was willst Du denn damit machen? Nur plotten? Dann ist
x=-pi:0.01:pi; y=1./x+1; %Klammern geeignet setzen plot(x,y);
oder
fplot(@(x)1/x+1, [-pi; pi]);
die offensichtlichen Lösungen.
Wenn Du symbolisch damit rumrechnen wollen würdest, dann drängt sich die Verwendung der symbolischen-Mathematik-Toolbox auf, bzw. vielleicht kann man auch die Funktionen aus der Regelungstechnik, die für Transferfunktionen gedacht sind, geeignet benuzten, oder eben einfach ne Klasse mit Zähler- und Nennerpolynom bauen.
-
MandaJohn schrieb:
f = [ (1 + 1)^-1 ];
Allerdings erhalte ich bei der Ausgabe einfach nur eine konstante Funktion?!
Ist doch auch kein Wunder. Dein Vektor f besteht nur aus 1/2 als einzigem Element.
-
Danke schön! Wollte nur mal sehen wie man solche Funktionen plotten kann.
MfG
Manda