Info
이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.
In an assignment A(I) = B, the number of elements in B and I must be the same ERROR
조회 수: 1 (최근 30일)
이전 댓글 표시
Hi everyone,I keep get this error and I don't know what is it; I will be grateful for any suggestion.
error occurs in Ke(j)=bar3e(Ex(i,:)... Line.
for j=1:lc
f=f(:,j);
for i=1:ne
K=zeros(length(f),lc);
Ke(j)=bar3e(Ex(i,:),Ey(i,:),Ez(i,:),[E Ep(i,1)]);
K(j)=assem(Edof(i,:),K,Ke);
end
end
-----------------------------------------------------------
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;
댓글 수: 0
답변 (1개)
Matt J
2014년 12월 13일
Make sure that bar3e returns a scalar. If it doesn't it should be obvious why you can't asssign it to scalar location Ke(j).
댓글 수: 0
이 질문은 마감되었습니다.
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!