|
|
Werte eines Vektors einer Matrix kürzen ( runden ) |
|
DerPadde |
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 02.06.14
|
|
|
|
Wohnort: Berlin
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 02.06.2014, 15:02
Titel: Werte eines Vektors einer Matrix kürzen ( runden )
|
|
|
|
|
Hallo Community,
dies ist mein erster Beitrag.
Ich möchte aus einer Excel Tabelle zwei Spalten importieren.
Die erste Spalte beinhaltet Zeitwerte von t=0 bis t = x und die zweite Spalte Geschwindigkeitswerte.
Nun importiere ich mit Hilfe des Wizzard's die ersten beiden Spalten und erhalte in Matlab eine Tabelle (Matrix).
Die erste Spalte enthält integer Werte, also t = 0 ... x [s] die zweite enthält Geschwindigkeiten als Dezimalwerte.
Also bsp.:
Ich habe erst den zweiten Vektor gespeichert, dann diesen gekürzt und zum schluss eine neue matrix gebildet.
Nun Möchte ich die Werte des Geschwindigkeitsvektors verschieden kürzen. Einmal mit drei nachkommastellen, dann mit nur zweien und dann mit einer nachkommastelle.
Mein Vorgehen:
Wie bekomm ich das geschmeidiger hin ?
Ich habe mehrere Exceltabellen bzw. matrizen, die ich auf diese art kürzen (ab 5 aufrunden bis 4 abrunden) möchte. Und anschließend darstellen und auswerten..
Es ist auch das Problem, dass die ganzen nachkommastellen nicht abgeschnitten werden nach der dritten stelle beispielsweise.
Ich weiß, dass Matlab bzw. Matheprogramme an sich mit Binärsystemen arbeiten, aber mit dem kürzen bin ich noch nicht ganz durchgestiegen...
Grüße
Patrick
|
|
|
|
|
Mmmartina |
Forum-Meister
|
|
Beiträge: 745
|
|
|
|
Anmeldedatum: 30.10.12
|
|
|
|
Wohnort: hier
|
|
|
|
Version: R2020a
|
|
|
|
|
|
Verfasst am: 03.06.2014, 13:00
Titel:
|
|
Das Runden, welches du durchführst, paßt so, wie es ist.
Das was dich stört ist die matlabinterne Zahlendarstellung. Je nach genutztem Format wird die Zahl rechts nach dem Komma mit Nullen aufgefüllt.
Da ändert aber nichts am Wert der Ziffer. 1 == 1.00 == 1.000000000000
Warum genau stören die die Nullen?
_________________
LG
Martina
"Wenn wir bedenken, daß wir alle verrückt sind, ist das Leben erklärt." (Mark Twain))
|
|
|
DerPadde |
Themenstarter
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 02.06.14
|
|
|
|
Wohnort: Berlin
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 09.06.2014, 10:31
Titel:
|
|
Hi Martina,
habe seit dem letzten mal ein wenig weiter gearbeitet.
Möchte nun die Matrix abspeichern und dafür den Dateinamen 'tabelle_stadt_3nk' rausbekommen.
Also function runden verlangt eine Tabelle und ein Tabellenblatt, danach soll er den Dateinamen wählen und je nach dem wert 'nk' abspeichern.
Der Code sieht so aus:
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 09.06.2014, 20:59
Titel:
|
|
Hallo DerPadde,
Welche Probleme hast Du denn jetzt mit dem geposteten Code?
Ein Vorschlag:
Gruß, Jan
|
|
|
DerPadde |
Themenstarter
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 02.06.14
|
|
|
|
Wohnort: Berlin
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.06.2014, 10:13
Titel:
|
|
Hi,
danke für die Tipps
Bin jetzt soweit, dass die Messwerte eingelesen, geplottet und gespeichert werden.
Nun macht mir der 'diff-Befehl' Probleme, da der erste Wert des Ausgangsvektors logischerweise nicht abgeleitet werden kann.
Also Matlab schneidet einfach den ersten wert "0" ab.
Von mir aus setze ich den ersten wert des abgeleiteten Vektors manuell gleich null, nur wie ?
hab schon ein paar Anläufe mit if und switch Verschachtelungen durch aber keinen Erfolg bist jetzt.
Es geht um einen Beschleunigungsvektor, der anhand des Geschwindigkeitsvektors die Beschleunigung zu der gemessenen zeit ermittelt. Nach der Ableitung füge ich den Zeitvektor mit dem Beschleunigungsvektor wieder zu einer Matrix zusammen.
Hab es unschön gelöst
|
|
|
|
|
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 - 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.
|
|