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

Werte zwischen 1e-05 und 1e-09

 

Xartes

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.09.2009, 16:32     Titel: Werte zwischen 1e-05 und 1e-09
  Antworten mit Zitat      
Hallo liebe MatLabber Wink

ich habe ein Problem bei der Parametereingabe für ein Differentialgleichungssystem. Wenn ich nämlich versuche Werte zwischen 1e-05 und 1e-09 einzugen werden diese im Workspace als 0 angezeigt. Zahlenwerte größer ODER KLEINER werden richtig angezeigt. Habe es mit format long, manueller Eingabe in die Wertetabelle schon versucht, klappt aber nicht. Ich frage mich nun zwei Sachen:

1) Warum werden diese Werte nicht angezeigt? Es muss etwas mit der Darstellung zu tun haben, da Werte darüber mit 0,00x angezeigt werden und Werte darunter mit xe-10 bspw.

2) Wie kriege ich meine gewünschten Werte hin?

Es klappt auch nicht mit rumgetrickse 2000e-12 bspw. MatLab ist schlauer als man manchmal denkt Wink

Wäre toll, wenn Ihr mir helfen könntet,
Gruß Xartes


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 25.09.2009, 16:55     Titel:
  Antworten mit Zitat      
Hallo

versuch mal

Code:
Private Nachricht senden Benutzer-Profile anzeigen
 
Xartes

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.09.2009, 09:36     Titel: Problem bleibt
  Antworten mit Zitat      
Hallo,
danke für die schnelle Antwort!
Leider klappt es nur so auch nicht...die betreffenden Felder bleiben gleich 0 Sad
Vielleicht hat noch jemand eine Idee?

Danke schonmal,
Xartes
 
Harald
Forum-Meister

Forum-Meister


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

ich denke, da ist eine genauere Problembeschreibung notwendig.
Teste doch mal folgendes:

Code:
v = 1.23456*10.^(0:-1:-10)'

Bei mir ist die Ausgabe dann:

v =
1.2346
0.12346
0.012346
0.0012346
0.00012346
1.2346e-005
1.2346e-006
1.2346e-007
1.2346e-008
1.2346e-009
1.2346e-010

bzw nach format long e:

v =
1.234560000000000e+000
1.234560000000000e-001
1.234560000000000e-002
1.234560000000000e-003
1.234560000000000e-004
1.234560000000000e-005
1.234560000000000e-006
1.234560000000000e-007
1.234560000000000e-008
1.234560000000000e-009
1.234560000000000e-010

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.09.2009, 13:22     Titel:
  Antworten mit Zitat      
Hallo,

habe den Code ausprobiert und erhalte die gleiche Ausgabe.
Mein Problem ist vor allem dahin gehend seltsam, als dass der Workspace in den betreffenden Einträgen eine 0 liefert, gleichzeitig aber bei einem Aufruf in MatLab der richtige Wert dasteht.
Meine eigentliche Frage bezieht sich also mehr auf den Workspace um meine Verwirrung während der Arbeit zu lindern.

Vielen Dank für die Hilfe,
Xartes
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 28.09.2009, 13:43     Titel:
  Antworten mit Zitat      
Vielleicht sprechen wir noch einander vorbei. Die Parameter werden also einzeln korrekt angezeigt. Kann es sein, dass das Problem nur besteht wenn die Parameter als Parametersatz dargestellt werden? Also
Code:

>> x(1)=1e-5
x =
  1.0000e-005
>> x(2)=1e-9
x =
  1.0e-005 *
    1.0000    0.0001
>> x(3)=1e-2
x =
    0.0000    0.0000    0.0100
 


Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 28.09.2009, 13:56     Titel:
  Antworten mit Zitat      
Hallo nochmal,

ich hatte das Problem nicht sorgfältig gelesen. Ich habe es in 2009a und 2009b probiert und bekomme diesen Vektor v korrekt im Variable Editor /(durch Doppelklick im Workspace) angezeigt.
Falls du das gleiche versuchst: Welche Version verwendest du?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 28.09.2009, 14:01     Titel:
  Antworten mit Zitat      
Ach, es geht um den "Workspace Browser"!

http://www.mathworks.com/support/bugreports/282190

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Xartes

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.09.2009, 16:32     Titel:
  Antworten mit Zitat      
Super, es ist ein Bug Smile
ok, damit hat sich all meine Verwirrung nun tatsächlich gelöst und ich bin beruhigt, dass man das Problem nicht verstehen konnte Wink

Ich nutze momentan MatLab 2006a, also genau eine der Versionen bei welchen dieser Fehler auftritt.

Vielen Dank nochmal!
Gruß,
Xartes
 
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.