I am getting this preallocation warning

1 Ansicht (letzte 30 Tage)
Vânia Gonçalves
Vânia Gonçalves am 19 Nov. 2022
Kommentiert: Jan am 19 Nov. 2022
  5 Kommentare
Jan
Jan am 19 Nov. 2022
@Vânia Gonçalves: A general hint is to search in the net at first. Asking an internet search engine for "Matlab preallocate" shows useful explanations already.
Vânia Gonçalves
Vânia Gonçalves am 19 Nov. 2022
hi
i already searched in the internet, but i didn´t find any usefull explanation, so i hoped find help here.
but thanks anyawy

Melden Sie sich an, um zu kommentieren.

Antworten (2)

Steven Lord
Steven Lord am 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
Jan am 19 Nov. 2022
Verschoben: Jan am 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
...
end
x = x(1:i); % Crop unused elements
y = y(1:i);
  2 Kommentare
Vânia Gonçalves
Vânia Gonçalves am 19 Nov. 2022
Thanks for your help
i tried you advice
is it normal to take a long time to run?
Jan
Jan am 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

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Mathematics finden Sie in Help Center und File Exchange

Produkte


Version

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by