Pero todavía sigo sin saber como llenas los valores de la matriz
La única razón para que no entre en el if, es que no se cumpla la condición. No te fíes de la información que se ve en los watch, tratándose de valores de punto flotante puede que se trate de una aproximación y no del valor real. Por eso te preguntaba, como llenabas la matriz, para estar seguro de que valores se guardaban en ella. Si pudieras poner el código, donde llenas la matriz, por lo menos a mi, me aclararía muchas cosas.