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

Plot Warnung (Negative data ignored)

 

Matthias94

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.01.2017, 18:02     Titel: Plot Warnung (Negative data ignored)
  Antworten mit Zitat      
Hallo
ich habe leider das Problem, dass ich wenn ich einen grafen plotten will immerwieder die Fehlermeldung bekomme "Warning: negative data ignored"

wie krieg ich die trotzdem rein?


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 13.01.2017, 20:45     Titel:
  Antworten mit Zitat      
Hallo,

mit welchem Befehl willst du den Plot denn erzeugen?
Bitte am besten ein reproduzierbares Beispiel angeben.

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.01.2017, 21:21     Titel:
  Antworten mit Zitat      
figure(1)
>> axes
>> ax=gca

ax =

Axes with properties:

XLim: [0 1]
YLim: [0 1]
XScale: 'linear'
YScale: 'linear'
GridLineStyle: '-'
Position: [0.1300 0.1100 0.7750 0.8150]
Units: 'normalized'

Show all properties

>> ax.XLim=[-1.6 0.4]

ax =

Axes with properties:

XLim: [-1.6000 0.4000]
YLim: [0 1]
XScale: 'linear'
YScale: 'linear'
GridLineStyle: '-'
Position: [0.1300 0.1100 0.7750 0.8150]
Units: 'normalized'

Show all properties

>> ax.XLim=[-2.1 0.4]

ax =

Axes with properties:

XLim: [-2.1000 0.4000]
YLim: [0 1]
XScale: 'linear'
YScale: 'linear'
GridLineStyle: '-'
Position: [0.1300 0.1100 0.7750 0.8150]
Units: 'normalized'

Show all properties

>> ax.YLim=[-.05 0.5]

ax =

Axes with properties:

XLim: [-2.1000 0.4000]
YLim: [-0.0500 0.5000]
XScale: 'linear'
YScale: 'linear'
GridLineStyle: '-'
Position: [0.1300 0.1100 0.7750 0.8150]
Units: 'normalized'

Show all properties

>> ax.YScale='log'

ax =

Axes with properties:

Warning: Negative limits ignored

XLim: [-2.1000 0.4000]
YLim: [-0.0500 0.5000]
XScale: 'linear'
YScale: 'log'
GridLineStyle: '-'
Position: [0.1300 0.1100 0.7750 0.8150]
Units: 'normalized'

Show all properties

>> plot(WE1PotentialV,WE1CurrentAcm)
>> ax.YScale='log'

ax =

Axes with properties:

Warning: Negative data ignored

XLim: [-1.6000 0.4000]
YLim: [1.0000e-06 0.1000]
XScale: 'linear'
YScale: 'log'
GridLineStyle: '-'
Position: [0.1300 0.1100 0.7750 0.8150]
Units: 'normalized'

Show all properties

>> ax.XLim=[-2.1 0.4]

ax =

Axes with properties:

XLim: [-2.1000 0.4000]
YLim: [1.0000e-06 0.1000]
XScale: 'linear'
YScale: 'log'
GridLineStyle: '-'
Position: [0.1300 0.1100 0.7750 0.8150]
Units: 'normalized'

Show all properties
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 13.01.2017, 22:43     Titel:
  Antworten mit Zitat      
Hallo,

auf einer logarithmischen Skala lassen sich nun einmal keine negativen Werte darstellen, denn der Logarithmus einer negativen Zahl ist in den reellen Zahlen nicht definiert.

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.01.2017, 23:18     Titel:
  Antworten mit Zitat      
aber ich will ja nur die achse logarithmisch haben und nicht die werte
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 14.01.2017, 00:30     Titel:
  Antworten mit Zitat      
Hallo Matthias94,

Das klingt lustig. Die Achsen-Beschriftung hat doch etwas mit den Werten zu tun. Die logarithmische Achse ändert ja nicht nur die Achsen-Beschriftung, sondern die Werte werden auch anders skaliert, anderfalls bräuchte man das ja gar nicht.

Die Antwort bleibt: Negative Werte und Logarithmische Achse passt nicht zusammen. Das wäre aus mathematischer Sicht unsinnig.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 14.01.2017, 01:05     Titel:
  Antworten mit Zitat      
Hallo,

Man kann sich nun sicher irgendwelche Workarounds basteln, um negative Werte zu behandeln, aber da würde ich eine Google-Suche empfehlen:
https://www.google.de/search?q=negative+values+log+scale+matlab

Grüße,
Harald
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.