Hi guys, I'm having a problem with assigning values form a matrix to another matrix using loop functions.
Here is the code:
for t=1:Nw
for i=1:Nh
eN=Am(t:t+1,i:i+1)
nEN=reshape(eN',1,[])
for i1=1:4
KG=[];
KG(nEN((2*i)-1),nEN((2*i)-1))=Ke(2*i1-1,2*i1-1)
KG(nEN(2*i),nEN(2*i)=Ke((2*i1),(2*i1))
end
end
end
'KG' is a matrix with known amount of rows and columns and was initially filled with zeros. 'Ke' is a 8x8 matrix with constant values. 'nEN' is returned as an array of 4 numbers.
The problem is that for every iteration previously calculated values are set to zero and as a result I get a matrix with only two values calculated in the last iteration, whether I need a complete matrix filled fully with values from each iteration. I know I can prevent the matrix from being rewritten every time, but I don't remember how. Can anyone help? Thanks.