WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Windrose plotten

 

manu85
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 02.06.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.06.2013, 15:36     Titel: Windrose plotten
  Antworten mit Zitat      
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.
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 16.06.2013, 23:18     Titel: Re: Windrose plotten
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
manu85
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 02.06.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.06.2013, 20:40     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 17.06.2013, 22:38     Titel:
  Antworten mit Zitat      
Hallo manu85,

Bitte poste noch den Befehl, der den Fehler erzeugt.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
manu85
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 02.06.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.06.2013, 16:01     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 18.06.2013, 17:18     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
manu85
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 02.06.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.06.2013, 23:08     Titel:
  Antworten mit Zitat      
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

Lidar.m
 Beschreibung:

Download
 Dateiname:  Lidar.m
 Dateigröße:  149 Bytes
 Heruntergeladen:  398 mal
wind_rose.m
 Beschreibung:

Download
 Dateiname:  wind_rose.m
 Dateigröße:  11.42 KB
 Heruntergeladen:  476 mal
einlesen_auto.m
 Beschreibung:

Download
 Dateiname:  einlesen_auto.m
 Dateigröße:  10.58 KB
 Heruntergeladen:  414 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 19.06.2013, 22:46     Titel:
  Antworten mit Zitat      
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:
Code:
[HANDLES,DATA] = WIND_ROSE(D,I,VARARGIN)


Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
manu85
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 02.06.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.06.2013, 07:59     Titel:
  Antworten mit Zitat      
Danke für die Idee, ich versuche es heute mal.
Private Nachricht senden Benutzer-Profile anzeigen
 
manu85
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 02.06.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.06.2013, 10:07     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Mia
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 23.08.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.09.2013, 15:58     Titel:
  Antworten mit Zitat      
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
Code:
dtype = 'meteo'
verwende.

Für eine kurze Antwort wäre ich dir dankbar.
Gruß,
Mia
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 12.09.2013, 10:07     Titel:
  Antworten mit Zitat      
Hallo Mia,

Die Feghlermeldung verschwand, nachdem die Input-Argumente eingefügt worden waren:
Code:
[HANDLES,DATA] = wind_rose(D,I);

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
Private Nachricht senden Benutzer-Profile anzeigen
 
Mia
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 23.08.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.09.2013, 19:29     Titel:
  Antworten mit Zitat      
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! Smile

Viele Grüße
Maria
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.