|
|
Nullstellen einer Winkelfunktion mit Scilab ermitteln |
|
Phlix |
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 14.05.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.05.2014, 16:12
Titel: Nullstellen einer Winkelfunktion mit Scilab ermitteln
|
|
Hallo,
Ich bin absolut neu in der Scilab-Welt. Ich möchte die Nullstellen einer Sinusfunktion bestimmen und bin am verzweifeln..:(
Ich habe die Funktion f(x)= sin(x)*cosh(x)-cos(x)*sinh(x)
Über die Hilfefunktion und das Internet bin ich auf den Befehl fsolve() gestoßen. Ist das der richtige Ansatz um die Nullstellen bei Winkelfunktionen zu ermitteln?
Wie baue ich mein Programm auf um z.B in den Grenzen von -5 bis 5 die Funktion in Scilab auf Nullstellen zu untersuchen? Über eine Hilfestellung würde ich mich sehr freuen.
|
|
|
|
|
MarcoG |
Forum-Anfänger
|
|
Beiträge: 14
|
|
|
|
Anmeldedatum: 11.04.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.05.2014, 11:14
Titel:
|
|
Hallo Phlix,
die Funktion
sieht passend aus, auch wenn ich sie noch nicht verwendet habe. Du musst praktisch nur die Funktion (Im Example fsol1) anpassen und die Grenzen ändern.
Wenn du gerne ohne automatische Funktion arbeiten möchtest kannst du natürlich auch deine Funktion in den Grenzen für diskrete Werte bestimmen und dann in einer Schleife den Punkt suchen an dem sich das Vorzeichen ändert (Funktioniert natürlich nur bei Nulldurchgängen und nicht bei z.B.: y=x^2).
LG
Marco
|
|
|
Phlix |
Themenstarter
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 14.05.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.05.2014, 14:15
Titel:
|
|
Hallo MarcoG,
vielen Dank für deinem Hinweis und es funktioniert :D
Hier nochmal der Code, falls auch andere vor einem ähnlichen Problem stehen.
Ich würde jetzt aber gerne das Script wie in Matlab Zeilenweise ausführen um das Programm Zeile für Zeile nacheinander abzuarbeiten.
Wie wird das in Scilab gemacht? Es gibt hier ja leider nicht die Buttons wie in Matlab.
Ich hoffe du oder ein anderer freundlicher Forumnutzer kann mir auch hier weiterhelfen.
LG Phlix
|
|
|
MarcoG |
Forum-Anfänger
|
|
Beiträge: 14
|
|
|
|
Anmeldedatum: 11.04.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.05.2014, 14:51
Titel:
|
|
Hallo Phlix,
wenn ich deinen Code richtig verstehe suchst du zuerst den ersten Nulldurchgang und initialisierst dann
mit dem Wert.
Was ich nicht ganz verstehe ist, warum du den code in Function1 schreibst, die Funktion aber nicht aufgerufen wird und auch keinen Wert zurückgibt.
Zu deiner Frage: Wenn du den Code in SciNotes geschrieben hast kannst du Zeilen markieren und die dann mit Strg+E einzeln aus führen. Alternativ kannst du sie auch einfach kopieren und in die Console kopieren.
LG MarcoG
|
|
|
Phlix |
Themenstarter
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 14.05.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 22.06.2014, 20:44
Titel:
|
|
Hallo MarcoG,
um die Funktion zu aktivieren gibt man in der Console
und dann anschließend
Die erste Nullstelle wird dann berechnet.
Das mit dem Debuggen versteh ich leider nicht:(
Wie kann ich das in SciNotes geschrieben Programm Zeile für Zeile durchlaufen lasssen, wenn ich es wie oben beschrieben aufrufe?
LG Phlix
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|