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

Problem beim Plotten mit EZPLOT

 

Jan5015
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 25.06.14
Wohnort: Hannover
Version: ---
     Beitrag Verfasst am: 25.06.2014, 23:51     Titel: Problem beim Plotten mit EZPLOT
  Antworten mit Zitat      
Hallo allerseits,
ich habe ein Problem beim Plotten einer Funktion mit ezplot.
Um das Ganze in einen Kontext zu bringen: Es geht dabei um das darstellen der Gumbelverteilung zur Anpassung an die empirischen Wahrscheinlichkeiten einer Stichprobe. In diesem Fall eine Abflusszeitreihe für eine jährliche Serie von Hochwasserabflüssen HQ.

Die Parameter e, y, s habe ich im vorangegangen Programmtext definiert...

Code:
k = e - (y/pi) * sqrt(6) * s;
h = (pi/sqrt(6)) * (1/s);

GV= '(1 ./ h) .* (-log(-log(1-(1 ./ x)))) + k)';

a = ezplot(GV, [1,200, 1,100]);


Wenn ich das so ausführe erhalte ich folgende Fehlermeldung:

Code:
Error using ezplot (line 163)
(1 ./ h) .* (-log(-log(1-(1 ./ x)))) + k) cannot be plotted in the xy-plane.

Error in hochwasser>pushbutton2_Callback (line 180)
a = ezplot(GV, [1,200, 1,100]);

Error in gui_mainfcn (line 96)
        feval(varargin{:});

Error in hochwasser (line 42)
    gui_mainfcn(gui_State, varargin{:});

Error in
@(hObject,eventdata)hochwasser('pushbutton2_Callback',hObject,eventdata,guidata(hObject))

 
Error while evaluating uicontrol Callback

Error using edit (line 66)
Undefined function or variable 'hObject'.

Error in helpUtils.errorDocCallback (line 23)
            if ~edit(editTopic)


Ich habe mir h und k über disp(h) bzw. disp(k) anzeigen lassen und stattdessen die entsprechenden Ergebnisse in GV eingesetzt und es kommt keine Fehlermeldung und die Funktion wird richtig gezeichnet.
Das ist aber ja nicht Sinn der Sache, wenn man ein "Programm" schreiben möchte, dass allgemeingültig sein soll.

Kann mir jemand weiterhelfen? Was habe ich vergessen?

Ich habe erst vor Kurzem mit der Arbeit mit MATLAB im Zuge eines Moduls an der Uni begonnen.

Schon einmal vielen Dank im Voraus,
Jan
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 27.06.2014, 19:46     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Die Parameter e, y, s habe ich im vorangegangen Programmtext definiert...

... und wie?

Spontan würde ich folgendes für sinnvoller halten:

Code:
syms x
GV= (1 ./ h) .* (-log(-log(1-(1 ./ x)))) + k);


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan5015
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 25.06.14
Wohnort: Hannover
Version: ---
     Beitrag Verfasst am: 28.06.2014, 10:48     Titel:
  Antworten mit Zitat      
Danke, aber dabei kam die gleiche Fehlermeldung.

Ich hab das jetzt folgendermaßen gelöst:

Code:
k = e - (y ./ pi) .* sqrt(6) .* s;
h = (pi ./ sqrt(6)) .* (1 ./ s);

GV = @(k,h,x) ((1 ./ h) .* (-log (-log (1- (1 ./ x)))) + k);
a = ezplot(@(x) GV(k,h,x), [1 200, 1 100]);

set(a,'color','b','LineWidth',2.0,'LineStyle','-');


Jetzt läuft alles einwandfrei!

LG
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.