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


Anmelden zum Antworten