|
|
Inner matrix dimension must agree ? |
|
Ismeralda |
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 03.03.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.03.2014, 01:40
Titel: Inner matrix dimension must agree ?
|
|
Hallo zusammen,
ich möchte 100 Portfolios nehmen und diese zufällig in zwei Länder investieren. Die Länderdaten habe ich in eine Matrix namens "GESP" gepackt.
Nun habe ich folgendes geschrieben:
aber dann kommt eine Fehlermeldung:
"Error using *
Inner matrix dimensions must agree."
Ich finde nicht den Fehler -.-
Durch googeln habe ich den Tipp gefunden, dass man manchmal nach Klammern ".*" schreiben soll, allerdings hat dies auch nicht geholfen.
Kann mir jemand dabei helfen?
[EDITED, Jan, Bitte Code-Umgebung benutzen - Danke!]
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 16.03.2014, 09:27
Titel:
|
|
Hallo,
welche Dimensionen hat GESP?
In welcher Zeile wird der Fehler gemeldet?
Zitat: |
Durch googeln habe ich den Tipp gefunden, dass man manchmal nach Klammern ".*" schreiben soll, allerdings hat dies auch nicht geholfen. |
Das würde ich so nicht sagen. Es gibt * (Matrixmultiplikation) und .* (komponentenweise Multiplikation), und sobald ausschließlich Vektoren oder Matrizen beteiligt, ist genau zwischen diesen zu unterscheiden.
Grüße,
Harald
|
|
|
Ismeralda |
Themenstarter
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 03.03.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.03.2014, 02:43
Titel:
|
|
In welcher Zeile der Fehler auftritt, kann ich nicht sagen, da die Meldung am Schluss erscheint und keine Zeile markiert ist.
Kann ich das irgendwie herausfinden?
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 17.03.2014, 08:47
Titel:
|
|
Ja, obigen Code nicht über die Kommandozeile ausführen sondern über ein Skript. Das spuckt dann die Zeile aus, oder man kann es überhaupt besser debuggen.
Andreas
|
|
|
Ismeralda |
Themenstarter
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 03.03.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.03.2014, 14:10
Titel:
|
|
Das mit dem Skript ist eine tolle Idee (das kannte ich noch gar nicht).
Den Fehler in der Zeile habe ich nun dank Ihrer Hilfe entdeckt:
Ich hatte das Semikolon am Ende der Zeile vergessen
Nun zeigt mir das Skript keine Fehler mehr an, aber beim Ausführen kommt weiterhin die Meldung "Error using * Inner matrix dimensions must agree."
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 17.03.2014, 14:41
Titel:
|
|
Na dann...:
1. Her mit der Zeile die die Fehlermeldung auslöst
2. "whos" direkt in die Zeile davor schrieben, noch enimal ausführen und Ausgabe des "whos" Kommandos in das Command Window hier posten.
Andreas
|
|
|
Ismeralda |
Themenstarter
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 03.03.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.03.2014, 14:51
Titel:
|
|
Erstmal vielen Dank, dass du so schnell auf meine Fragen reagierst
Wie schon erwähnt, zeigt das Skript keine Fehlermeldung an (vorher wurde die Zeile ohne Semikolon am Ende markiert, jetzt ist da nichts mehr)
Ich vermute jetzt mal, dass das mu und die std ein Problem auslösen, da diese lediglich ein Wert sind statt ein Vektor.
Das Problem habe ich leider auch, wenn ich nur in ein Land investieren will (da sind alle Werte = 0)
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 17.03.2014, 18:41
Titel:
|
|
Hallo,
es scheint so, als ob du dich auf die Meldungen des Code Analyzers beziehen würdest. Code Analyzer macht zwar eine Syntaxüberprüfung und Vorschläge zur Code-Verbesserung.
Du hast aber doch weiterhin die Fehlermeldung im Command Window, resultierend aus einem Laufzeitfehler?
Wenn du ein Skript hast, drücke auf den "Run" Button. Das Skript läuft dann durch oder gibt, wenn ein Fehler auftritt, die Zeile aus, in der er aufgertreten ist - und diese Information brauchen wir.
Dann solltest du dir im Workspace Browser oder wie von Andreas vorgeschlagen die Dimensionen der beteiligten Variablen ansehen - und wie gesagt: überlege dir, ob du Matrix- oder kompentenweise Multiplikation brauchst.
Grüße,
Harald
|
|
|
Ismeralda |
Themenstarter
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 03.03.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.03.2014, 01:11
Titel:
|
|
Den Run Button habe ich im Skript gedrückt, sodass ich den Fehler mit dem Semikolon gesehen habe.
Nun zeigt mir das Skript allerdings keinen Fehler mehr an, aber es plottet auch nichts.
Mit letzterem bin ich mir momentan selbst nicht so sicher. Ich muss mich da genauer einlesen, was bspw. eine kompenentenweise Multiplikation ist, um herauszufinden, was ich brauche.
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 18.03.2014, 08:43
Titel:
|
|
Gerne antworte ich schnell, aber besonders gerne antworte ich wenn einfach meine Fragen genau beantworten werden
Also der Stand scheint zu sein, dass es keinen Fehler mehr gibt. Fein. Warum kein Plot kommt in einem Beispielcode ohne Plotfunktion Aber der Code wird einfach unvollständig sein. Also: Immer Code UND Daten und alles wird gut.
Andreas
|
|
|
|
|
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
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
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.
|
|