|
|
Funktion mehrmals aufrufen mit veränderten Input-Parameter |
|
daniel1602 |

Forum-Newbie
|
 |
Beiträge: 9
|
 |
|
 |
Anmeldedatum: 10.12.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 10.12.2014, 14:59
Titel: Funktion mehrmals aufrufen mit veränderten Input-Parameter
|
 |
function [alfa_S,gamma_S,Goh]= sonnenstand(jahr,zeitzone,stunde,laenge,breite)
folgende Funktion würde ich gerne für die Input-Variable stunde von 1 : 8760 durchlaufen lassen und jeweils die Output-Parameter speichern.
Bin absoluter Matlab-Neuling und wäre sehr dankbar für Hilfe
Dankeschön
|
|
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 10.12.2014, 19:07
Titel:
|
 |
eine möglcihkeit wäre es zb die funktion innerhalb einer for schleife aufzurufen. alternativ dazu könnte man mit einer anonymen funktuin und arrayfun arbeiten oder falls die funktion das unterstützt kann man ihr auch gleich einen vektor als input variable übergeben. das hängt von der funktion ab.
_________________
richtig Fragen
|
|
|
daniel1602 |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 9
|
 |
|
 |
Anmeldedatum: 10.12.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.12.2014, 12:48
Titel:
|
 |
Vielen Dank für die schnelle Antwort!
Ich habs jetzt mit einer for-Schleife gelöst, jedoch wird mir nur die letzte Schleifenberechnung im Workspace gespeichert.
Wie kann ich denn die Ergebnisse einer jeden Schleife speichern?
Danke!!!
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 11.12.2014, 12:52
Titel:
|
 |
|
|
daniel1602 |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 9
|
 |
|
 |
Anmeldedatum: 10.12.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.12.2014, 13:27
Titel:
|
 |
edit winkow: code umgebung eingeführt
|
|
|
daniel1602 |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 9
|
 |
|
 |
Anmeldedatum: 10.12.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.12.2014, 13:30
Titel:
|
 |
sorry, aber ich kriegs einfach nicht hin
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 11.12.2014, 14:12
Titel:
|
 |
hallo
bitte benutze die code umgebung wenn du code postest
dieser aufruf ist noch richtig. bringt dir aber nix weil du nicht das berücksichtigst was ich oben geschrieben habe,
das macht sehr wenig sinn
zuerstmal benutzt du stunde als index was zwar vom prinziep her dem entspricht was ich oben geschrieben habe allerdings klappt das nicht da der index immer positiv ganzzahlig seien muss.. ist ja auch logisch. was soll das 2,5 te element eines vekors sein?
danach versuchst du die funktion f aufzurfen die es bei dir garnicht giebt und dann die funktion sonnenstand mit nur einem parameter anstatt der erforderlichen 5...
das siht allgemein für mich nicht so aus als würdest du wissen was du da machst kann dir da nur das grundlagen kapitel von matlab und die getting startet dinger empfehlen.
_________________
richtig Fragen
|
|
|
daniel1602 |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 9
|
 |
|
 |
Anmeldedatum: 10.12.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.12.2014, 14:15
Titel:
|
 |
Da hast du definitiv recht!
Aber ich hab es halt jetzt schon mal gebraucht...
Vielen Dank für die Hilfe!
|
|
|
daniel1602 |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 9
|
 |
|
 |
Anmeldedatum: 10.12.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.12.2014, 16:37
Titel:
|
 |
kannst du mir trotzdem bitte erklären, was der Fehler bedeutet...
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 11.12.2014, 16:54
Titel:
|
 |
ja. das mir da beim copy paste ein tipfehler unterlaufen ist. da gehört natürlich nur ein for hin...
_________________
richtig Fragen
|
|
|
daniel1602 |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 9
|
 |
|
 |
Anmeldedatum: 10.12.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.12.2014, 17:33
Titel:
|
 |
hmm, das scheint auf eine Endlosschleife rauszulaufen...
Gibt es da denn nichts einfacheres? Ich möchte ja nur die Inputvariable Stunde ändern, damit ich für jede Stunde des Jahres die Outputvariablen
[alfa_S,gamma_S,Goh] erhalte?
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 11.12.2014, 18:17
Titel:
|
 |
Zitat: |
hmm, das scheint auf eine Endlosschleife rauszulaufen... |
wie kommst du darauf ?
siht für mich nicht nach einer endlos schleife aus.
_________________
richtig Fragen
|
|
|
daniel1602 |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 9
|
 |
|
 |
Anmeldedatum: 10.12.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.12.2014, 18:25
Titel:
|
 |
naja weil, wenn ich den Befehl so eingebe, Matalb nicht aufhört zu rechnen.
Obwohl ich ja lediglich 8760*4*3 Ausgabewerte bekommen sollte? Also für jede 1/4 Stunde eine Jahres die Werte von alfa_S, gamma_S und Goh
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 11.12.2014, 19:02
Titel:
|
 |
wie lange dauert denn eine berechnung ? nur weil matlab nicht in der von dir erwarteten zeit vertig wird heist das ja nicht das er endlos rechnet.
prä-allokation der ausgabe variablen könnte die rechenzeit verkürzen.
_________________
richtig Fragen
|
|
|
daniel1602 |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 9
|
 |
|
 |
Anmeldedatum: 10.12.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.12.2014, 19:07
Titel:
|
 |
Nein nicht die Rechenzeit ist mein Problem, sondern was berechnet wird...
|
|
|
|
Gehe zu Seite 1, 2 Weiter
|
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 - 2025
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.
|
|