Info

Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.

In an assignment A(I) = B, the number of elements in B and I must be the same ERROR

1 Ansicht (letzte 30 Tage)
Hamid
Hamid am 13 Dez. 2014
Geschlossen: MATLAB Answer Bot am 20 Aug. 2021
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;

Antworten (1)

Matt J
Matt J am 13 Dez. 2014
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).

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by