In SciLab Funktion 1/X darstellen



  • Hi,

    irgendwie schaffe ich es nicht, SciLab dazu zu bewegen, mir die Kehrwerte mehrerer Elemente auszugeben.

    Hier mal meine Eingabe:

    -->x = 1:10
    x =

    ! 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. !

    Damit sollte ein 1-dimensionales Feld von 1 - 10 erstellt sein, oder?

    -->plot2d(x,x)

    Klappt, er zeichnet eine Linie von 1,1 bis 10,10.

    Nun das ganze als Reziprok.
    -->plot2d(x,1/x)

    Klappt nicht, er zeichnet eine Gerade mit positiven Anstieg. Häh ?
    Anzeigen der Werte:

    -->x
    x =

    ! 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. !

    -->1/x
    ans =

    ! 0.0025974 !
    ! 0.0051948 !
    ! 0.0077922 !
    ! 0.0103896 !
    ! 0.0129870 !
    ! 0.0155844 !
    ! 0.0181818 !
    ! 0.0207792 !
    ! 0.0233766 !
    ! 0.0259740 !

    Wo liegt mein Fehler? Hat es was damit zu tun, das er x als Vector ansieht und so eine Vektordivision macht? Aber das müsste doch eigentlich egal sein, wenn der Vektor nur eine Dimension hat, oder? 😕
    Wenn nicht, wieso macht er dann das richtig:

    -->x^(-1)
    ans =

    ! 1. 0.5 0.3333333 0.25 0.2 0.1666667 0.1428571 0.125 0.1111111 0.1 !

    😕

    Ich habe die Windows Binarys Version 3.
    Ist das vielleicht nen Bug ?


Anmelden zum Antworten