Hallo,
ich würde gerne eine mehrspalte Datei erzeugen, jedoch habe ich das Problem, dass die Spalten nicht gleichlang werden. Deswegen erscheint immer
??? Subscripted assignment dimension mismatch.
Ich hab mir gedacht, dass ich die Lücken mit NaN füllen könnte, wüsste aber nicht, wie ich das mache.
Kann mir einer helfen?
Danke schonmal im Voraus!
Hier mal ein Beispielcode:
Code:
for m=1:11
Tiefenklassen(:,m)=depth_OBS(depth_OBS(:,m)<=0.2);
end
Die Frage ist wie man es *sinnvoll* tut. Ist das etwas was man mit Interpolation lösen kann? Um sinnvolle Tipps zu geben sind Informationen zur Art der Daten hilfreich.
also interpolieren würde ich nur ungern.
einfach nur die fehlenden werte auffüllen.
das eine sind Messwerte und das andere Wahrscheinlichkeiten.
Ich habe mal Auszüge der Reihen angehangen.
Verstehe - es ist nicht so, dass die verschiedenen Dateien veschiedene Längen beinhalten, sondern es ist schon in der Datei selber. Ich sehe nicht, dass besondere Klimmzüge gemacht werden müssen. Ich konvertiere externe Messwerte mit Komma immer in den Punkt (comma2dot) - alte Gewohnheit. Dann einfach mit
ne, das war es auch nicht. aber egal. dazu habe ich mittlerweilen schon eine lösung gefunden.
und zwar:
Code:
for m=1:11
Tiefenklassen{1,m}=depth_OBS(depth_OBS(:,m)<=0.2);
Tiefenklassen{2,m}=depth_OBS(depth_OBS(:,m)<=0.4&depth_OBS(:,m)>0.2);
Tiefenklassen{3,m}=depth_OBS(depth_OBS(:,m)<=0.6&depth_OBS(:,m)>0.4);
Tiefenklassen{4,m}=depth_OBS(depth_OBS(:,m)<=0.8&depth_OBS(:,m)>0.6);
Tiefenklassen{5,m}=depth_OBS(depth_OBS(:,m)<=1.0&depth_OBS(:,m)>0.8);
end
mein neues Problem, gehört zwar nicht in dieses Thema aber ich sags einfach mal.
Und zwar gibt matlab mir jetzt immer nur die Werte der ersten Spalte von depth_OBS aus und nicht wie gewünscht die Werte der m-ten Spalte.
Ich habe es so versucht.
Code:
or m=1:11
Tiefenklassen{1,m}=depth_OBS(:,m)(depth_OBS(:,m)<=0.2);
% ... end
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.