|
|
Schwierigkeit bei Zahlformatierung |
|
pet |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.08.2008, 13:11
Titel: Schwierigkeit bei Zahlformatierung
|
 |
Ich möchte die folgende Zahl 2.2000e+009 umformatieren,
so dass ich eine Darstellung in dieser Form bekomme:
220000000 (ohne Komma und Punkt)
|
|
|
|
|
steve |

Ehrenmitglied
|
 |
Beiträge: 2.029
|
 |
|
 |
Anmeldedatum: 03.09.07
|
 |
|
 |
Wohnort: Wien
|
 |
|
 |
Version: R2024a
|
 |
|
|
 |
|
Verfasst am: 26.08.2008, 13:26
Titel:
|
 |
Moin,
wie und wo willst du die Zahl denn darstellen?
Gruß
Alex
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
pet |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.08.2008, 13:30
Titel:
|
 |
x=2.2000e+009;
dieser Wert soll dann in einer neuen Variablen drin stehe.
Und zwar so y=22000000 (insgesamt 9 Stellen)
Ich kann in der Matlabhilfe nix finden.
|
|
|
steve |

Ehrenmitglied
|
 |
Beiträge: 2.029
|
 |
|
 |
Anmeldedatum: 03.09.07
|
 |
|
 |
Wohnort: Wien
|
 |
|
 |
Version: R2024a
|
 |
|
|
 |
|
Verfasst am: 26.08.2008, 13:33
Titel:
|
 |
Du willst die also nur im Workspace so angezeigt haben? Das wird nicht gehen, denke ich. Oder willst du die irgendwo anders anzeigen?
Gruß
Alex
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
pet |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.08.2008, 13:41
Titel:
|
 |
Ich möchte in einer Matrix nach Übereinstimmungen suchen.
Beispiel:
if id == x(k)
Wenn nun id den Wert hat 22000000 und x(1) den Wert 2.2000e+009, dann wird die if Bedingung nie erfüllt sein.
|
|
|
steve |

Ehrenmitglied
|
 |
Beiträge: 2.029
|
 |
|
 |
Anmeldedatum: 03.09.07
|
 |
|
 |
Wohnort: Wien
|
 |
|
 |
Version: R2024a
|
 |
|
|
 |
|
Verfasst am: 26.08.2008, 14:01
Titel:
|
 |
Schon probiert?!
Sonst mit Runden probieren oder anderen Weg suchen... (Wozu ist solch ein Vergleich sinnvoll? Also ein Vergleich solch großer Zahlen.)
Gruß
Alex
PS: Statt x==y besser isequal(x,y) nehmen!
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
pet |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.08.2008, 14:07
Titel:
|
 |
Ich komme nicht drum rum. Ich muss solch einen Vergleich mit den großen Zahlen mit 9 Stellen durchführen.
Also ich weiss auch nicht mehr weiter. Da finde ich Matlab echt scheisse!!!
|
|
|
steve |

Ehrenmitglied
|
 |
Beiträge: 2.029
|
 |
|
 |
Anmeldedatum: 03.09.07
|
 |
|
 |
Wohnort: Wien
|
 |
|
 |
Version: R2024a
|
 |
|
|
 |
|
Verfasst am: 26.08.2008, 14:26
Titel:
|
 |
Ich verstehe nicht, wofür ein solcher Vergleich gut sein soll. Ich denke nicht, dass du 2*10^9 Werte vergleichen willst?!
Erklär doch einfach mal, was du machen willst/sollst...
Gruß
Alex
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
pet |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.08.2008, 15:06
Titel:
|
 |
Ich hab eine Liste mit ca. 10000 bis 20000 Einträge.
Jeder Eintrag enthält eine ID. Zum einen möchte ich feststellen wieviel unterschiedliche ID es gibt bzw. welche es sind und zum anderen möchte ich alle Daten von einer bestimmten ID zusammen suchen und in ein Array bzw. Matrix ablegen. Ich kann da nichts drehen. Diese ID's sind nun mal so groß.
Ich habe es nun anders versucht.
Wenn ich dies so ausführe, dann erhalte ich wieder eine Fehlermeldung:
??? In an assignment A(I) = B, the number of elements in B and
I must be the same.
Ich hasse MATLAB!!!!
|
|
|
steve |

Ehrenmitglied
|
 |
Beiträge: 2.029
|
 |
|
 |
Anmeldedatum: 03.09.07
|
 |
|
 |
Wohnort: Wien
|
 |
|
 |
Version: R2024a
|
 |
|
|
 |
|
Verfasst am: 26.08.2008, 15:14
Titel:
|
 |
Um herauszufinden wieviele und welche verschiedenen IDs du hast, bietet sich
an.
Wenn du dann noch verrätst wo sich die Daten zu einer ID befinden, findet sich für das "Zusammensuchen" auch noch eine Lösung...
Gruß
Alex
pet hat Folgendes geschrieben: |
Ich hasse MATLAB!!!! |
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
Bijick |

Ehrenmitglied
|
 |
Beiträge: 914
|
 |
|
 |
Anmeldedatum: 18.06.07
|
 |
|
 |
Wohnort: Nürnberg
|
 |
|
 |
Version: R2006b, R2008b
|
 |
|
|
 |
|
Verfasst am: 26.08.2008, 16:20
Titel:
|
 |
|
 |
|
Hallo pet,
anhand Deines Codes mit der Variablen string_id habe ich die Ahnung, dass die ID vielleicht als String vorliegen könnte. Stimmt das? Als String sind '22000000' und '2.2000e+009' natürlich auch unterschiedlich. Mit
kann man abprüfen, ob die gemeinten Zahlen übereinstimmen. Andersherum kann man mit strcmp Strings vergleichen, also beispielsweise so:
Für die dritte Zeile kann man auch schreiben
Zu der Fehlermeldung, über die Du Dich geärgert hast, auch noch schnell ein Wort: In der Schleife weist du einem Element von mx, mx(m), einen ganzen Vektor x(1,1+n:10+n) zu. Das geht nicht. Links und rechts vom Gleichheitszeichen müssen immer gleich viele Elemente stehen. Auch inhaltlich ist die Zeile nicht ganz stimmig, denn der Vektor enthält ja gleich zehn Ziffern der num_id, in mx soll aber jeweils nur eine Ziffer zur Zeit abgelegt werden.
Herzliche Grüße
Bijick
PS: Je ausführlicher und genauer Du Dein Problem beschreibst, desto schneller und einfacher können wir Dir helfen.
_________________
>> why
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|