Why does my matrix not change with each iteration?

24 views (last 30 days)
J
J on 16 Nov 2024 at 20:43
Commented: J on 16 Nov 2024 at 21:35
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

Accepted Answer

Matt J
Matt J on 16 Nov 2024 at 20:53
Edited: Matt J on 16 Nov 2024 at 20:59
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

More Answers (0)

Categories

Find more on Financial Toolbox in Help Center and File Exchange

Products


Release

R2023b

Community Treasure Hunt

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

Start Hunting!