How to keep a matrix from rewriting every loop iteration?
Show older comments
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.
1 Comment
Accepted Answer
More Answers (0)
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!