Duration curve in matlab

4 visualizaciones (últimos 30 días)
Rasmus Petersen
Rasmus Petersen el 2 de Nov. de 2011
Hi there
I would like to plot duration curves of discharge data with the y-axis as a "probability axis". This apparently simple job seems impossible for me to solve though.. I would like it to look like this: http://www.mekhlin.com/rasmus/varighedskurve.jpg (the dashed line is the duration curve).
An example of my data can be found here: http://www.mekhlin.com/rasmus/Q103.txt
The values are in mm/day which is also the unit I would like on the x-axis.
Thank you!
-Rasmus

Respuestas (1)

Ashish Uthama
Ashish Uthama el 2 de Nov. de 2011
Rasmus, more clarification would help people not familiar with these curves to try and answer you. I understand the x-axis to span the range of the data (min(data) to max(data)), and at each point on this axis you want a probability of occurrence of that value to be plotted along the Y axis? (a histogram perhaps? http://www.mathworks.com/help/techdoc/ref/hist.html)
  2 comentarios
Rasmus Petersen
Rasmus Petersen el 2 de Nov. de 2011
Hi Ashish. Thank you for answering. :-)
Basically I need to sort the data values form highest to lowest and then plot them versus the probability of their occurrence, p = i/(N+1). I have no problem creating these two vectors. The problem is to get that "probability axis" on the y-axis.
Ashish Uthama
Ashish Uthama el 3 de Nov. de 2011
Rasmus, sorry, I am still puzzled. I cant make much sense of the linked plot. Hard to say which 'dashed line' you are referring to.
Could you say more on what you mean by a 'probability axis'? I assume you tried plot(sortedData,p) and that did not give what you want?

Iniciar sesión para comentar.

Categorías

Más información sobre Plot Customization en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by