|
|
Error using Plus/Power/Mtimes - Matrix dimensions must agree |
|
NeuUndAufgeschmissen |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 10.05.2010, 18:32
Titel: Error using Plus/Power/Mtimes - Matrix dimensions must agree
|
 |
|
 |
|
Hallo zusammen!
Nun gut, ich befinde mich noch in der Einarbeitungsphase in Matlab, so kann es sein dass ihr gleich die Hände vor den Kopf schlagt
Also, ich habe folgendes Programm:
y=10;
b=0.1;
x = quadl(@integrand,-1000,1000,1e-9);
% Integrand
function x_int = integrand(z)
global beta gamma s
integrand_1 = complexgamma(y/2+i*z) .* complexgamma(y/2-i*z);
integrand_2 = q.^(i*z);
integrand_3 = 1/(b*z);
x_int = integrand_1 .* integrand_2 .* integrand_3;
end
-----------
q erhöht sich in einer Schleife, ist ein Einzelwert und kann meinetwegen 0.4 sein. i ist wie vom Programm definiert komplex.
Nun erhalte ich in der Zeile integrand_1=.. die Fehlermeldung "Error using ==> Plus" (Matrix dimensions must agree), in der darauffolgenden Zeile "Error using ==> Power" (Matrix dimensions must agree) und in der nächsten Zeile "Error Using ==> mtimes" (Inner matrix dimensions must agree).
Ich stehe da auf dem Schlauch, wäre für Lösungsvorschläge sehr dankbar!
|
|
|
|
|
NeuUndAufgeschmissen |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 10.05.2010, 18:33
Titel:
|
 |
da ich hier die variablennamen gekürzt habe ist noch etwas stehen geblieben, s ist immer q..
|
|
|
NeuUndAufgeschmissen |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.05.2010, 17:10
Titel:
|
 |
Bin ich im falschen Forumsteil?
Oder hat einfach keiner eine Idee woran es liegt?
|
|
|
NeuUndAufgeschmissen |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 17.05.2010, 10:51
Titel:
|
 |
|
|
Helfer |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 17.05.2010, 11:17
Titel:
|
 |
Hi,
Verstehst du die Fehlermeldung an sich nicht, oder warum sie erscheint?
Anscheinend versuchst du 2 verschiedenlange Vektoren zu multiplizieren.
Schon mal mit debuggen versucht? Einfach mal nen BreakPoint in die Schleife setzen und die Variablen im Workspace-Browser ansehen.
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 17.05.2010, 11:19
Titel:
|
 |
Hallo
du bist nicht in falschen Forum, aber
deine Angaben sind einfach nicht vollständig.
Was ist z.B complexgamma? Wo ist diese Funktion?
Damit wir deinen Fehler nachvollziehen können, benötigen wir einfach lauffähigen Code, sonst es ist mehr eine Art Ratespiel. Und bisher vermute ich dass etwas in complexgamma nicht stimmt.
PS: Versuch mal mit Debugger zu arbeiten und setze an der Zeile integrand_1 = ... Breakpoint schaue dir, was liefert complexgamma zurück.
|
|
|
|
|
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 - 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.
|
|