Catching a warning to avoid matrix singularity
Mostra commenti meno recenti
My program calls a nested function. That nested fanction gets the 'number of iterations' as the input. Sometimes, the number of iterations is high and leads to singular matrix. I want to reduce the number of iterations if and only if the Matlab shows a singularity warning otherwise I want to leave it as high as possible. The reason is singluarity warning reduce the running time signifincatly (I prefer iteration as high as possible to increase the accuracy of my program).
Here is an example code
function some_out_put = main_function(x)
global iteration
some_out_put = my_nested_function(x, iteration) % the nested fuction that gets singular sometimes
end
%%%%%%%%% my main implementation %%%%%%%
global iteration
iteration = 100;
for i=1:1:1000
x = X(i) % X is a array of numbers
y(i) = main_function(x)
% I want to reduce iteration if warning occurs (iteration = iteration - 1) but I need a block to catch it.
end
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Error Handling in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!