Verfasst am: 09.06.2010, 21:34
Titel: Das Program liest die falsche Matrix Dimension
Hallo Zusammen!
Ich hoffe ihr koennt und seid so nett mir weiterzuhelfen!
Das Problem:
Code:
load master.dat
US = master(:,1:44);
inter = master(:,45:46);
R1 = [US inter];
K = 44;
N = 2;
A = [1zeros(1,K); 0 -ones(1,K)];
C = [zeros(1,N); -ones(1,N)];
F = zeros(N,1);
F1 = zeros(N,1);
F2 = zeros(N,1);
delete table7.out diary table7.out for ii=1:2 if ii==1 fprintf(' Period : 1970/1-2007/12\n')
R = R1;
Y = inter;
end if ii==2 fprintf('\n\n Period : 1970/1-1988/12\n')
R = R1(1:43,:);
Y = inter(1:43,:);
end if ii==3 fprintf('\n\n Period : 1989/1-2007/12\n')
R = R1(229:456,:);
Y = inter(229:456,:);
end
T = length(R);
mu1 = mean(R(:,1:K))';
V11 = cov(R(:,1:K),1);
a1 = mu1'*inv(V11)*mu1;
b1 = mu1'*inv(V11)*ones(K,1);
c1 = ones(1,K)*inv(V11)*ones(K,1);
d1 = a1*c1-b1*b1;
mu = mean(R)';
V = cov(R,1);
a = mu'*inv(V)*mu;
b = mu'*inv(V)*ones(N+K,1);
c = ones(1,N+K)*inv(V)*ones(N+K,1);
d = a*c-b*b;
X = [ones(T,1) R(:,1:K)];
G = [1+a1 b1; b1 c1];
Wie ihr seht durchlaeuft das Programm 3 Schleifen. Die erste ueber die gesamte Zeitperiode und die anderen beiden nur ueber einen Teil. Die erste Schleife verlaeuft einwandfrei. Die zweite wirft jedoch folgenden Fehler aus:
??? Error using ==> horzcat
CAT arguments dimensions are not consistent.
Error in ==> table7 at 47
X = [ones(T,1) R(:,1:K)];
Dies haengt wohl mit der Dimension der ones(T,1) Matrix zusammen. Eigentlich sollte dies ja eine 43x1 sein da T als Length(R) definiert ist und R in der 2. Schleife als R1(:,1:43) definiert ist. Raus kommt jedoch eine 46x1. Diese laesst sich dann natuerlich nicht mit R(:,1:K) die ja die Dimension 43x44 hat zusammenfuegen.
Liest das Program das falsch aus oder habe ich bei der Eingabe einen Fehler gemacht?
Hallo!
Vielen Dank. Das macht natürlich Sinn !
Jetzt läufts...
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
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.