Appending to an array/vector

5 views (last 30 days)
Emma
Emma on 21 Jan 2020
Answered: James Tursa on 21 Jan 2020
I have a while loop that is running. Inside the while loop, I want to create a vector of values. The loop is iterating several times, and during each iteration should be calculating the max error for my problem. I would like a vector that contains all of the max errors. For example, if there were three iterations, 1, 2 and 3, and the max errors were .1, .2, and .5 respectively, the vector at the end should be [.1 .2 .5]. However, when I code this, it results in just a one digit number corresponding to the max error of the last iteration.

Answers (1)

James Tursa
James Tursa on 21 Jan 2020
We would need to see your code to give a more specific answer, but the general outline is to index into your result vector. E.g.,
maxerror = zeros(n,1);
for k=1:n
maxerror(k) = the max error for this iteration
end

Community Treasure Hunt

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

Start Hunting!