WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Fehler im Code?

 

thomas0815
Forum-Century

Forum-Century


Beiträge: 153
Anmeldedatum: 13.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.08.2010, 11:58     Titel: Fehler im Code?
  Antworten mit Zitat      
Hallo zusammen,

ich bekomme folgende Fehlermeldung und kann mir nicht so recht erklären warum!? ??? Error using ==> plus
Matrix dimensions must agree.

die Matrix cost ist eine n x m - Matrix mit n = 10 Zeilen und m= 100 Spalten

Code:
index2 = (k(i, :) == 2);
                acc_cashflow(i,j,index2)=acc_cashflow(i,j+1,index2)+cost(index2,j);


Der Fehler tritt erst auf, seit dem ich cost dazu addiere!
Woran kann das liegen?

Grüße,
Thomas
Private Nachricht senden Benutzer-Profile anzeigen


yankemen
Forum-Century

Forum-Century


Beiträge: 104
Anmeldedatum: 14.04.10
Wohnort: ---
Version: 32: 2008a & 2010a
     Beitrag Verfasst am: 17.08.2010, 16:45     Titel:
  Antworten mit Zitat      
Moin Thomas,

wenn ich das richtig sehe, hast Du einen index2 von Größe p.
Du möchtest in acc_cashflow an der Stelle (i,j,index2) etwas hinterlegen.
D.h., wenn index2 genau ein Element groß ist, dann willst Du genau einen Skalar neu berechnen.
Stimmt das?
Dann ist offenbar index2 kein Skalar?
Soll es ein Skalar sein? Wenn nicht, dann kann man entweder nicht so addieren oder Du musst index2 mittels Debugger überprüfen.

HTH,
yankemen
_________________

Code:
% Kommentare brauchen ein Leerzeichen nach dem %
Gibt es ein Ist und ein Wunsch-Soll? Gibt es Beispiele zum Durchprobieren? Wenn selbstgeschriebene Funktionen aufgerufen werden: können sie bitte angehangen werden? Gab es Fehlermeldungen?
Stimmen die Werte, wenn der Debugger mit Haltepunkten etc. eingesetzt wird?
Danke Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
thomas0815
Themenstarter

Forum-Century

Forum-Century


Beiträge: 153
Anmeldedatum: 13.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.08.2010, 18:31     Titel:
  Antworten mit Zitat      
Hallo yankemen,

also k( i,: ) ist eine k(10,50)-Matrix.

Ich gehe davon aus, dass Matlab einen Skalar weitergibt. Demnach sollten es auch einzelwerte sein.

Viele Grüße,
Thomas
Private Nachricht senden Benutzer-Profile anzeigen
 
yankemen
Forum-Century

Forum-Century


Beiträge: 104
Anmeldedatum: 14.04.10
Wohnort: ---
Version: 32: 2008a & 2010a
     Beitrag Verfasst am: 17.08.2010, 18:45     Titel:
  Antworten mit Zitat      
Moin Thomas,

welche Werte nehmen Deine Variablen an, wenn Du mit dem Debugger Schritt für Schritt durchgehst? Stimmt es da?


Ciao,
yankemen

(Ich war auch schon oft überzeugt, dass die richtigen Werte übergeben würden, aber der Debugger belehrte mich eines besseren.)
_________________

Code:
% Kommentare brauchen ein Leerzeichen nach dem %
Gibt es ein Ist und ein Wunsch-Soll? Gibt es Beispiele zum Durchprobieren? Wenn selbstgeschriebene Funktionen aufgerufen werden: können sie bitte angehangen werden? Gab es Fehlermeldungen?
Stimmen die Werte, wenn der Debugger mit Haltepunkten etc. eingesetzt wird?
Danke Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 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.