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

Fehlerhafter plot

 

Duman_

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.05.2009, 14:46     Titel: Fehlerhafter plot
  Antworten mit Zitat      
Hallo Zusammen!

Bei mir hat sich beim plotten irgend ein bug eingeschlichen, erklären kann ich es mir nicht.

es geht um folgendes problem:

ich habe 2 y achsen, ich plotte einen normalen plot sowie einen bar plot.

dies hat bis vor ca 1h immer astrein geklappt, jedoch passiert nun(ich habe den CODE nicht geändert) irgendwas komisches mit dem plot(siehe angehängt grafik).
die blaue ud rote linie sollte ein
graph sein und nicht so ein pseudotreppenförmiges konstrukt (wenn ich die beiden vektoren(blau und rot) alleine plotte, ohne den bar plot passts tiptop=>siehe zweite angehängte graphik)

Code:
function plotkalib(Q,T,Rainfall_netto,P_inf,Q_net)


 figure1 = figure('PaperSize',[20.98 29.68],'Color',[1 1 1]);

% Create axes
axes1 = axes('Parent',figure1,'YColor',[0 0 1],...
       'FontName','Calibri');

%box('on');
hold('all');

% Create plot
plot(T,Q,'Parent',axes1,'Linewidth',1,'DisplayName','Abfluss gemessen       ')
 plot(T,Q_net,'Parent',axes1,'Linewidth',2,'Color',[0.8 0.1 0],'DisplayName','Abfluss berechnet')
 ylim([0 max(Q_net)*1.5])
 ylabel('Nettoabfluss(m^3/)')
 %xlabel('Zeit (Minuten)')
 datetick('x')
 xlim([min(T) max(T)])
 
 legend0 = legend(axes1,'show');
set(legend0,'EdgeColor',[1 1 1],'YColor',[1 1 1],'XColor',[1 1 1],...
   'Location','NorthEast');
 
 
% % Create axes
 axes2 = axes('Parent',figure1,'XAxisLocation','top','XTick',[],...
     'YAxisLocation','right','YDir','reverse','YColor',[0 0 0],...
     'Color','none','FontName','Calibri');
%
 hold('all');
%
 TT=[Rainfall_netto;P_inf]';
% % %Create bar
 bar1=bar(T,TT,'Parent',axes2)%'BarWidth',0.6,'BarLayout','stacked' );%,'ShowBaseLine','off',...
%        
%    ylabel('Niederschlag(mm/10min)')
% %ylim([0 7])
%
datetick('x')
 xlim([min(T) max(T)])
set(bar1(1),'FaceColor',[0 0 0.8],'EdgeColor',[0 0 0.8]);
set(bar1(2),'FaceColor',[0 0.8 0],'EdgeColor',[0 0.8 0]);
set(bar1(1),'DisplayName','Nettoniederschlag');
set(bar1(2),'DisplayName','Niederschlag');

% legend1 = legend(axes2,'show');
% set(legend1,'EdgeColor',[1 1 1],'YColor',[1 1 1],'XColor',[1 1 1],...
%    'Location','North');%'Position',[0.6185 0.7202 0.2821 0.09524]);

hold off


soll.jpg
 Beschreibung:
so sollten die beiden graphen ausschauen

Download
 Dateiname:  soll.jpg
 Dateigröße:  19.55 KB
 Heruntergeladen:  570 mal
komisch.jpg
 Beschreibung:
so sollte esnicht sein

Download
 Dateiname:  komisch.jpg
 Dateigröße:  23.17 KB
 Heruntergeladen:  544 mal


Duman
Forum-Newbie

Forum-Newbie


Beiträge: 1
Anmeldedatum: 11.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.05.2009, 14:53     Titel:
  Antworten mit Zitat      
dieser beitrag war von mir, irgendwie hats mit der registration zuvor nicht gekppt, sorry.

vilen dank für tipps wie ich meinproblem beseitigen könnte.

habe mein notebook nun2 mal neugestartet, da sproblem besteht immer noch. wasmir ein rätsel ist, dasein anderer plot(der GENAU gleich aufgebautist vom prinzip her( funkioniert..siehe angehängte graphik und code

Code:
function [Rainfall_new, Datum_new,runoff_netto]=runoffplot(Datum, runoff_vec, Rainfall,time_vec,PX,PY,deltat)
%CREATEFIGURE(Datum_new,Runoff_vec,Rainfll_new)
%  DATUM_NEW1: Vektor mit Zeit (in Matlabzeitskala)
%  RUNOFF_VEC1:  Abflussvektor
%  YVECTOR1:  Regenmenge (mm/10min) Vektor

i=1;
while Datum(i)<time_vec (1)
    i=i+1;
end
Rainfall_new(1:length(runoff_vec))=Rainfall(i:i-1+length(runoff_vec));
Datum_new(1:length(runoff_vec))=Datum(i-1:i-2+length(runoff_vec));

% Create figure
figure1 = figure('PaperSize',[20.98 29.68],'Color',[1 1 1]);

% Create axes
axes1 = axes('Parent',figure1,'YTick',[0 2 5 10 15],'YColor',[0 0 1],...
    'ColorOrder',[0 0 1;1 0 0;1 0 0],...
    'YScale','log',...
    'YMinorTick','off',...
    'FontName','Calibri',...
    'XTick',[ceil(Datum_new(1)):floor(Datum_new(length(Datum_new)))]);


   
   


hold('all')

% % Create plot
 plot(Datum_new,runoff_vec,'Parent',axes1,'LineWidth',2,'DisplayName','Abflussganglinie');
 
 [X_2,Y_2,X_1,Y_1,runoff_netto]=Basisabfluss(PX,PY,time_vec,deltat,runoff_vec);
plot(X_2,Y_2,':','Parent',axes1,'LineWidth',2,'DisplayName','Abtrennung Basisabfluss')

 % Create legend
legend1 = legend('show');
set(legend1,'EdgeColor',[1 1 1],'YColor',[1 1 1],'XColor',[1 1 1],...
    'Position',[0.1435+0.052 0.5603-0.105 0.2321 0.05317*2]);

plot(X_1,Y_1,':','Parent',axes1,'LineWidth',2)
%xlim([ceil(Datum_new(1)) floor(Datum_new(length(Datum_new)))])
ylabel('Abfluss  (m^3/s)')
%datetick('x');
 datetick('x')
 
xlim([(Datum_new(1)) (Datum_new(length(Datum_new)))])


% Create axes
axes2 = axes('Parent',figure1,'XAxisLocation','top','XTick',[],'YAxisLocation','right','YDir','reverse','YColor',[0 0 0],...
    'ColorOrder',[0 0.5 0;1 0 0;0 0.75 0.75;0.75 0 0.75;0.75 0.75 0;0.25 0.25 0.25;0 0 1],...
    'FontName','Calibri',...
    'YLim',[0 7],...
    'YMinorTick','off',...
    'Color','none');
   
     
hold('all');


bar(Datum_new,Rainfall_new,'FaceColor',[0 0 0],...
    'BarWidth',1,...
    'Parent',axes2,...
    'DisplayName','Niederschlag');
%datetick('x')
 
xlim([(Datum_new(1)) (Datum_new(length(Datum_new)))])
 ylabel('Niederschlag  (mm/10min)')

 legend2 = legend('show');
 set(legend2,'EdgeColor',[1 1 1],'YColor',[1 1 1],'XColor',[1 1 1],...
    'Position',[0.1435 0.5603 0.2321 0.05317]);

 

hold off
 



das problem liegt irgendwie beim bar plot, weil wenn ich im plot editor von abr auf plot wechsle,ändert sh der andere graph wieder zum normalen layout und weg vom treppenmässigen.

funzt.jpg
 Beschreibung:

Download
 Dateiname:  funzt.jpg
 Dateigröße:  23.08 KB
 Heruntergeladen:  550 mal
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 - 2024 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.