Pek çok hesaplama içeren birçok m-dosyası olduğunda, bunun neden bu ve yanlış gittiğinin izlenmesi gerçekten büyük bir görevdir.0 ya da Inf değeri oluştuğunda MatLab'ı çalıştırmayı durdurun veya duraklatın
Çoğu zaman kodda bir yerde 0'a bölünme olduğu ya da bir değişkenin kaydedildiği Inf değeri olduğu ortaya çıkıyor.
Bunu kolayca kontrol etmek istiyorum. Tek yönlü Her değişken için bu her şey gibi şeyler eklerseniz, çalışacak ama dağınık olacak
if a == Inf
display('a is infinite')
keyboard
end
yazmaktır.
MatLab'ı çalışırken gerçekleştirme işleminde bazı değişken Inf ise bir uyarı mesajını durdurabilir veya duraklatabilir miyim?
Çok teşekkür ederim! Ancak, şu anki projemde, NaN olması çok normaldir, ancak Inf kesinlikle yanlıştır. Inf oluştuğunda nasıl durdurabilir veya duraklatabilirim fakat NaN oluştuğunda durmayın veya duraklatmayın? – user42459
Eğer "dbstop if ninf" işlevini çalıştıran bazı MatLab yerleşik m-dosyası varsa, muhtemelen sadece Inf için durdurmak için m-dosyasını düzenleyebilirim. Mümkün mü? – user42459
@ user42459 Daha hassas nokta kontrolü için, bir başlangıç noktası için [buraya bakın] (http://stackoverflow.com/questions/20996074/customize-dbstop-in-matlab) ve daha fazla iş yapmanız gerekebilir. 'NaN'ler ve' Inf's IEEE aritmetiğinde her iki istisnadır, dolayısıyla Matlab bunları varsayılan hata işleme seçenekleri için aynı şekilde ele alır. Ne yazık ki, bazı kodlayıcılar sadece NaN'leri kullanarak açık bir şekilde sonuçlanırken, gerçekten sadece hesaplama yoluyla üretilmeleri gerekir. – TroyHaskin