Why does my matrix not change with each iteration?

In my code:
B = Bmat_4n(x,y,xi,eta);
for point = 1:length(xiList)
xi = xiList(point);
eta = etaList(point);
strain = B*U;
strainList(:, point) = strain;
disp(B);
end
I run 4 iterations (length of xilist) and I get 4 different xi and eta values as intended. B here refers to a seperate function file which when tested by itself naturally gives different results for B for different xi and eta values but when I run the loop here I get 4 times the same B matrix? what am I missing?
The B is meant to draw the matrix B at the end of the function file

 Respuesta aceptada

Matt J
Matt J el 16 de Nov. de 2024
Editada: Matt J el 16 de Nov. de 2024
I don't know why you think B should be changed by the loop when you generate it prior to the loop and never touch it again. Perhaps this is what you meant to have:
for point = 1:length(xiList)
xi = xiList(point);
eta = etaList(point);
B = Bmat_4n(x,y,xi,eta);
strain = B*U;
strainList(:, point) = strain;
disp(B);
end

1 comentario

J
J el 16 de Nov. de 2024
Thank you! I knew it was something dumb like that

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Stress and Strain en Centro de ayuda y File Exchange.

Productos

Versión

R2023b

Etiquetas

Preguntada:

J
J
el 16 de Nov. de 2024

Comentada:

J
J
el 16 de Nov. de 2024

Community Treasure Hunt

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

Start Hunting!

Translated by