I am getting this preallocation warning

1 view (last 30 days)
Vânia Gonçalves
Vânia Gonçalves on 19 Nov 2022
Commented: Jan on 19 Nov 2022
Vânia Gonçalves
Vânia Gonçalves on 19 Nov 2022
i already searched in the internet, but i didn´t find any usefull explanation, so i hoped find help here.
but thanks anyawy

Sign in to comment.

Answers (2)

Steven Lord
Steven Lord on 19 Nov 2022
This is a Code Analyzer warning not a run-time warning.
If you're not sure what preallocation is, why it can be important, or how to do it see the first example on this documentation page.

Jan on 19 Nov 2022
Moved: Jan on 19 Nov 2022
Seriously? If I ask Google, I get e.g.:
For your code:
maxIter = 1000;
x = zeros(maxIter, 1);
y = zeros(maxIter, 1);
while norm(J) > e && i < maxIter
x = x(1:i); % Crop unused elements
y = y(1:i);
Jan on 19 Nov 2022
What does "long" mean? Seconds or hours?
Symbolic calculations need some time. You can use the profiler to find the bottleneck:
doc profile

Sign in to comment.


Find more on Get Started with MATLAB in Help Center and File Exchange




Community Treasure Hunt

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

Start Hunting!