How to Rewrite This Section of Code as a For Loop
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Do you know how a for loop equivalent for this would look like? I can't seem visualize what it would look like without having to make significant changes to the loop that I would have created: How can I compute the error without using the sum? I am not sure how to write it in terms of a loop. I am also not sure if I should use a for loop (given that the number of iterations will be the same as for the while loop) or if I should use the while loop:
This is the sevction of Code I want to convert to a for the purposes of a programming assignment that I have for engineering numerical methods:
function E=find_E(X_Prev, X_New);
termA = (X_New - X_Prev)^2;
termA = sum(termA(:))^0.5;
termB = X_New.^2;
termB = sum(termB(:))^0.5;
E = termA/termB;
0 Kommentare
Antworten (2)
Steven Lord
am 14 Mär. 2024
Conceptually, isn't taking the sum of an array of data just the same as repeatedly adding (+) each element to a running total? [The two implementations may not result in exactly, down-to-the-last-bit, identical answers in practice, but in theory shouldn't they match?]
3 Kommentare
Walter Roberson
am 15 Mär. 2024
termAsum = 0;
for term = termA(:).'
termAsum = termAsum + term;
end
2 Kommentare
Walter Roberson
am 15 Mär. 2024
That replaces
termA = sum(termA(:));
Note: it leaves out the ^0.5
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!