Matrix dimensions must agree.

1 Ansicht (letzte 30 Tage)
Hamid
Hamid am 17 Aug. 2014
Bearbeitet: Hamid am 17 Aug. 2014
??? Error using ==> plus
Matrix dimensions must agree.
Error in ==> assem at 28
K(t(i,:),t(i,:)) = K(t(i,:),t(i,:))+Ke;
Dear all, What the hell is this? what should I do? please help me out.
thanks
function [Ke]=bar3e(ex,ey,ez,ep)
%--------------------------------------------------------------------
E=ep(1); A=ep(2);
b=[ ex(2)-ex(1); ey(2)-ey(1); ez(2)-ez(1) ];
L=sqrt(b'*b);
Kle=E*A/L*[1 -1;
-1 1];
n=b'/L; G=[ n zeros(size(n));
zeros(size(n)) n ];
Ke=G'*Kle*G;
%--------------------------end--------------------------------
function [K,f]=assem(edof,K,Ke,f,fe)
%-------------------------------------------------------------
[nie,n]=size(edof);
t=edof(:,2:n);
for i = 1:nie
K(t(i,:),t(i,:)) = K(t(i,:),t(i,:))+Ke;
if nargin==5
f(t(i,:))=f(t(i,:))+fe;
end
end
%--------------------------end--------------------------------
  5 Kommentare
Georgi Gergov
Georgi Gergov am 17 Aug. 2014
See the matrix dimension , that is the problem.
Hamid
Hamid am 17 Aug. 2014
Bearbeitet: Hamid am 17 Aug. 2014
size(K(t(i,:),t(i,:))) = 4 * 4
on the other hand I want
(K(t(i,:),t(i,:))) size
change to 6*6 but it seems K is 9*9 matrix!!!!
What should I do?
Thanks guys.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Rick Rosson
Rick Rosson am 17 Aug. 2014
doc dbstop
doc dbcont
doc dbquit
doc dbstep
  1 Kommentar
Hamid
Hamid am 17 Aug. 2014
size(K(t(i,:),t(i,:))) = 4 * 4
on the other hand I want
(K(t(i,:),t(i,:))) size
change to 6*6 but it seems K is 9*9 matrix!!!!
What should I do?
Thanks guys.

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by