Matrix dimensions must agree.

6 vues (au cours des 30 derniers jours)
Hamid
Hamid le 17 Août 2014
Modifié(e) : Hamid le 17 Août 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 commentaires
Georgi Gergov
Georgi Gergov le 17 Août 2014
See the matrix dimension , that is the problem.
Hamid
Hamid le 17 Août 2014
Modifié(e) : Hamid le 17 Août 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.

Connectez-vous pour commenter.

Réponses (1)

Rick Rosson
Rick Rosson le 17 Août 2014
doc dbstop
doc dbcont
doc dbquit
doc dbstep
  1 commentaire
Hamid
Hamid le 17 Août 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.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by