Matrix dimensions must agree.
Show older comments
??? 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 Comments
dpb
on 17 Aug 2014
dbstop on error
Then
size(K(t(i,:),t(i,:)))
size(Ke)
They've got to be commensurate...and aren't presently.
Hamid
on 17 Aug 2014
Georgi Gergov
on 17 Aug 2014
See the matrix dimension , that is the problem.
Answers (1)
Rick Rosson
on 17 Aug 2014
doc dbstop
doc dbcont
doc dbquit
doc dbstep
1 Comment
Hamid
on 17 Aug 2014
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!