|
manu85 |
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 02.06.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.06.2013, 15:36
Titel: Windrose plotten
|
|
Hallo,
für meine Masterarbeit muss ich eine Windrose mit Hilfe von Matlab plotten. Den Code habe ich ohne weiteres gefunden. (http://www.mathworks.de/matlabcentral/fileexchange/17748-windrose). Meine Variablen habe ich auch umbenannt D(direction) I(windspeed), wie es im script vorgegeben wird, nur leider gibt mir Matlab immer folgende Fehlermeldung:
function varargout = wind_rose(D,F,varargin)
|
Error: Function definitions are
not permitted in this context.
Meine Daten sind Vektoren vom Typ double. Da ich eine absoluter Matlab-Beginner bin, hoffe ich auf eure Hilfe.
Vielen Dank schon im vorraus.
|
|
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 16.06.2013, 23:18
Titel: Re: Windrose plotten
|
|
Hallo manu85,
Funktionen können nur als M-File, als Unterfunktion in einem Funktions-M-File oder als "nested function" definiert werden. Weder in Scripts noch im Command Window kann dies geschehen. Das M-File muss also zwingend mit dem Keyword "function" beginnen.
Gruß, Jan
|
|
|
manu85 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 02.06.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.06.2013, 20:40
Titel:
|
|
Hallo Jan,
vielen Dank erstmal für deine schnelle Hilfe. Ich habe das Problem heute bereinigt, nur leider gibt er mir jetzt eine andere Fehlermeldung:
Error using wind_rose (line
173)
Not enough input arguments.
Error in run (line 64)
evalin('caller', [script ';']);
Ich habe meine Inputdaten entsprechend der Beschreibung in I (Windgeschwindigkeit von 0 bis 9 m/s) und D (Direction von 0 bis 345,56°) umbenannt. Wenn ich die Funktion ausführe öffnet sich ein Plotfenster, dieses ist jedoch leer.
Könntest du mir vielleicht weiterhelfen.
Vielen Dank
Manu
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 17.06.2013, 22:38
Titel:
|
|
Hallo manu85,
Bitte poste noch den Befehl, der den Fehler erzeugt.
Gruß, Jan
|
|
|
manu85 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 02.06.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.06.2013, 16:01
Titel:
|
|
Hallo Jan,
der Befehl ist run wind_rose, den führe ich in einem anderen Skript aus.
Kannst du damit etwas anfangen?
Grüße
Manu
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 18.06.2013, 17:18
Titel:
|
|
Hallo manu85,
Sorry, ich meinte nicht den Namen des Befehls, sonder die gesamte Zeile, mit der Du diese Funktion aufrufst. Ich vermute einer der Inputs ist nicht korrekt.
Gruß, Jan
|
|
|
manu85 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 02.06.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.06.2013, 23:08
Titel:
|
|
Hallo Jan,
ich weiss leider nicht welchen Befehl du direkt meinst. Wahrscheinlich habe ich auch einen grundlegenden Fehler gemacht. Ich habe dir alle meine Matlab Datein die für die Visualisierung notwendig sind mitgeschickt.
Ich denke so einfach wie ich versucht habe die Windrose zu plotten geht das nicht, ich würde mich freuen wenn du den Fehler vielleicht findest.
Vielen Dank
Manu
Beschreibung: |
|
Download |
Dateiname: |
Lidar.m |
Dateigröße: |
149 Bytes |
Heruntergeladen: |
398 mal |
Beschreibung: |
|
Download |
Dateiname: |
wind_rose.m |
Dateigröße: |
11.42 KB |
Heruntergeladen: |
476 mal |
Beschreibung: |
|
Download |
Dateiname: |
einlesen_auto.m |
Dateigröße: |
10.58 KB |
Heruntergeladen: |
414 mal |
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 19.06.2013, 22:46
Titel:
|
|
Hallo manu85,
Ich habe nicht die Zeit Deinen Code laufen zu lassen, aber noch eine Idee: Hast Du das Programm wind_rose gestartet, indem Du auf den Run-Button gedrückt hast?
Dann würden nämlich die Input-Argumente fehlen. Bei einem Aufruf aus einem Script, einer Funktion oder aus dem Commandwindow benörigst Du:
Gruß, Jan
|
|
|
manu85 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 02.06.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.06.2013, 07:59
Titel:
|
|
Danke für die Idee, ich versuche es heute mal.
|
|
|
manu85 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 02.06.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.06.2013, 10:07
Titel:
|
|
Hallo Jan,
es hat wirklich noch geklappt. Nachdem ich mir alle Befehle und vorallem deren Bedeutung durchgelesen habe und ich am Ende:
[HANDLES,DATA] = wind_rose(D,I);
aufgerufen habe, wurde mir eine 1a Windrose geplottet!
Nochmals vielen Dank für deine Hilfe und Gedult.
Grüße Manu
|
|
|
Mia |
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 23.08.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.09.2013, 15:58
Titel:
|
|
Hallo manu85,
kannst du mir noch mal kurz sagen, wie genau du die Fehlermeldung
"Error using wind_rose (line 173)
Not enough input arguments."
weg bekommen hast? Bei mir taucht sie nämlich auch auf, allerdings in Zeile 168, weil ich
verwende.
Für eine kurze Antwort wäre ich dir dankbar.
Gruß,
Mia
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 12.09.2013, 10:07
Titel:
|
|
Hallo Mia,
Die Feghlermeldung verschwand, nachdem die Input-Argumente eingefügt worden waren:
Im Forum ist es immer praktisch eine vollständige Kopie der Fehlermeldugn zu posten. Wir sehen zwar, dass das Problem in Zeile 173 auftritt, aber nicht in welcher Funktion.
Gruß, Jan
|
|
|
Mia |
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 23.08.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.09.2013, 19:29
Titel:
|
|
Huhu Jan,
sorry für die späte Rückmeldung. Ich konnte mich gerade erst wieder mit der Windrose beschäftigen und siehe da, es hat geklappt.
Danke für deine Hilfe - und sorry für die laienhaft unsauber gestellte Anfrage!
Viele Grüße
Maria
|
|
|
|
|
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.
|
|