Catching a warning to avoid matrix singularity
显示 更早的评论
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
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Error Handling 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!