Ich möchte am liebsten, dass er die Tabellen in etwa nach den Dateinamen benennt. Bsp. AEB1.txt --> Tabelle AEB1. Dann weiter macht, bis er alle Dateien aus dem Ordner abgehandelt hat.
Derzeit bekomme ich eine Fehlermeldung:
Zitat:
You cannot subscript a table using linear indexing (one subscript) or multidimensional indexing (three or more subscripts). Use a row subscript and a variable subscript.
Wenn ich das i bei test(i) weglasse, dann speichert er das ja immer unter einer Variablen ab. Ich möchte aber, wie gesagt, mehrere haben.
Hoffe du kannst mir noch einmal kurz vor dem Wochenende behilflich sein
habe ich auch schon gemacht. Nun habe ich noch ein kleines Problem mit der Darstellung von 'dd.MM.yyyy HH:mm:SS'. Hier der Code. Er zeigt mir dann nur 'dd.MM.yyyy' an. Muss ja an der Format-Zeile liegen:
Außerdem möchte ich nun einmal den Index der Spalte bzw. der Zeile herausfinden, der einem vorgegebenen Wert am nächsten kommt. Matlab stürzt bei folgendem Code leider immer ab:
wenn der Code vorher den richtigen Zeitstempel lieferte, dann sollte er das auch jetzt noch tun. Ohne das reproduzieren zu können, ist das für mich schwierig zu sagen.
Was heißt "abstürzen"? Schließt sich wirklich der MATLAB-Prozess (das wäre sehr ungewöhnlich) oder bekommst du eher eine Fehlermeldung? Falls letzteres: welche?
abspeichere und den Zeitstempel dann anwende, funktioniert es. Allerdings nicht im Array.
Beim anderen Problem öffnet sich ein Fenster, wo ich einen Fehlerbericht senden kann, das Programm schließen kann oder noch 2 weitere Optionen habe. Danach schließt Matlab. Ich kann es genauer morgen nachliefern.
Beim anderen Problem öffnet sich ein Fenster, wo ich einen Fehlerbericht senden kann, das Programm schließen kann oder noch 2 weitere Optionen habe. Danach schließt Matlab.
Wenn das Problem reproduzierbar ist (d.h. bei Neustart und nochmaliger Ausführung wieder auftritt), dann würde ich damit MathWorks kontaktieren.
Auch zur ersten Frage wäre ein reproduzierbares Beispiel hilfreich.
Wenn ich den Befehl ausführe, der bei dir zum Absturz führt, bekomme ich die verständliche Fehlermeldung:
Zitat:
Cannot concatenate the specified table variables.
Caused by:
Error using datetime/horzcat (line 1278)
All inputs must be datetimes or date/time character vectors or
date/time strings
bitte auch hier immer das verwendete Release angeben, insbesondere wenn es nicht das aktuelle ist. Am besten ins Profil eintragen. Manchmal sind Probleme eben spezifisch für ein bestimmtes Release, und dann kann man in einem anderen Release lange versuchen, das nachzustellen.
Nun habe ich noch ein Problem und zwar möchte ich das ganze nun automatisieren, damit ich später mehrere Plots aus verschiedenen Tabellen zu bestimmter Auswahl erstellen kann. Bisher habe ich dies:
Code:
for i=1:1:length(files) for j=1:1:length(Tiefe)
tmp = Data{i}{1,2:end}-Tiefe(j);
[A(j,i) index(j,i)]=min(abs(tmp));
index(j,i)=index(j,i)+1;
end end
Hier ist nun das Problem, dass nicht alle Tabellen die gleiche Spaltenanzahl haben, sodass "index" nachher immer den letzten Wert annimmt, wenn weniger Spalten zur Verfügung stehen. Ich wollte nun Abhilfe schaffen mit:
Code:
for i=1:1:length(files) for j=1:1:length(Tiefe)
tmp = Data{i}{1,2:size(Data{i},2)}-Tiefe(j);
[A(j,i) index(j,i)]=min(abs(tmp));
index(j,i)=index(j,i)+1;
end 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.