How to keep a matrix from rewriting every loop iteration?
Afficher commentaires plus anciens
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 commentaire
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!