Verfasst am: 23.05.2008, 15:11
Titel: fehler durch reshape befehl
servus miteinander
also...
ich hab ne matrix mit der size 67830X41
und will die mit dem reshape befehl in ein multidimensionales array umwandeln (gewünsches ziel ist size 102x41x665).
sprich alle 102 zeilen fang ne neue page an.
da 67830/102 = 665 pages
er erstellt auch brav die neue matrix
aber durch zufall hab ich mir mal die werte angeschaut
und die haben sich alle geändert.
vorallem zeile 1.
da müsste eigentich der wert von 530 bis 570 laufen.
aber jetzt steht da nur noch 530 und das in allen spalten.
auch innerhalb der datei stimmen die werte nicht mehr.
sie wurden einfach umgeändert und haben nichts mehr mit dem ursprünglichen wert zu tun.
als beispiel hab ich mal nen ausdruck von vorher nachher gemacht.
ich habs jetzt mit der version 7.0.0 und 7.5 version versucht
und immer das gleiche.
oder hab ich den sinn und anwendung vom reshape befehl irgendwie missverstanden oder ist fehlerhaft???
aber das erklärt ja nicht die werteänderung.
weiss da irgendjemand was, wieso warum und weshalb matlab da so ein krasses fehler macht?????
wäre zutiefst dankbar weil ich muss meine sache so langsam fertig ausgewertet bekommen. THX
verwendet linear indexing, d.h. es fängt bei Element (1,1) zu zählen an und geht dann in der Spalte nach unten, dann erst kommt die nächste Spalte.
Zum Ausprobieren hier ein Beispiel mit einer Matrix mit Zeilen- und Spaltenindices als Einträgen:
so das ein
n=1
1 2
1 2
1 2
1 2
n=2
1 2
1 2
1 2
1 2
entstanden ist
dabei sidn jetzt natürlich spalten und zeilen vertauscht.
gibts im multidimensionales array nen befehl das umzuändern.
quasi ein ' , weil so kommt dann natürlich der fehler "Transpose on ND array is not defined."
ah genau das hab ich gesucht
mensch kann dir garnicht sagen wie dankbar ich dir bin.
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
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.