Verfasst am: 01.08.2017, 16:22
Titel: Assignment has more non-singleton rhs dimensions than non-si
Hallo liebes Forum,
habe folgenden Fehler bei mir bekommen und weiß nicht wirklich was damit anfangen.
Code:
% Überprüfung der Cells:
len=length(Zeitfenster(1,:));
Auslastung=zeros(1,len);
for i=1:len
%case länger als ein Tag
if ~isempty(Zeitfenster{2,i})&&isempty(Zeitfenster{3,i})
pos=find(cellfun(@(x) ~isempty(x),Zeitfenster(3,i:end)),1,'first');
pos=pos+i-1;
Auslastung(1,i:pos)=100;
i=pos;
x=num2cell(Auslastung)
Zeitfenster(4,:) = x
end
% Berechnung der Differenz der Loginzeit pro Tag
logInIndex = Zeitfenster{2,i};
logOutIndex = Zeitfenster{3,i};
logIn = WorkLog(logInIndex,1);
logOut = WorkLog(logOutIndex,2);
AnzLogIn = length(logInIndex);
AnzLogOut = length(logOutIndex);
form = 'yyyy-mm-ddTHH:MM:SS';
% case Login + Logoff am selben Tag if ~isempty(Zeitfenster{2,i})&&~isempty(Zeitfenster{3,i}) % Kein Login über Nacht iflength(Zeitfenster{3,i})==length(Zeitfenster{2,i})
Genau bei Zeitfenster(4,i)=Y gibt er mir den Fehler raus, obwohl davor alles ok ist und auch klappt, dieser Fehler zieht sich dann auch in den überigen Zeilen fort.
Ich habe im Datensatz ein paar Daten von Tagen die ich davor eingereiht habe und das ganze auf einen Monat berechne.
Ich hoffe es ist in einer gewissen Weise verständlich und hoffe es kann mir hier einer helfen, mein Problem zu lösen.
"irgendetwas" ist bei 4 wohl anders als vorher. Was, kann ich dir so auch nicht sagen.
Du kannst dir da nur die Dimensionen der beteiligten Variablen ansehen, im Zweifelsfall mit Hilfe des Debuggers. Das sollte zumindest das Problem erklären und vielleicht auch schon die Lösung.
Ok, er rechnet jetzt durch jedoch ist der Eintrag im Cell dann komisch und das wollte ich verhindern, er tägt mir in das Zeitfenster dann nicht mehr den Wert ein, sondern die Größe, in dem Fall 1x26 cell.
Aus diesem Grund habe ich auch normal Klammern benutzt.
Versteh auch immer noch nicht ganz genau was es mit geschweiften Klammern bei Arrays und normalen Klammern auf sich hat.
Aber der Fehler taucht schonmal nicht mehr auf. Der Compiler hat durchgerechnet:
Danke dir, es löst halt mein Problem nur teilweise da ich ja quasi du den Inhalt dort extrahiere und somit mir als Wert der Cell reingeschrieben wird. Ich brauche aber dort Werte.
bitte stelle die Informationen so zur Verfügung, dass ich auch etwas damit machen kann, d.h. die Daten als .mat-Datei (muss gezippt werden), denn durch die Command Window-Ansicht ist nicht klar, wie das Ding erstellt wurde.
Wenn es nicht um
Zeitfenster(4,i)= Y;
geht, dann bitte auch den passenden Code.
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.