¿Existen diferencias en los resultados de la programación en lenguaje C y en Matlab?
Siempre que el algoritmo sea el mismo, los resultados deberían ser los mismos, independientemente del lenguaje de programación que se utilice.
Además, el propio Matlab está escrito en lenguaje C.
Si los resultados de sus dos programas son muy diferentes, debe considerar errores lógicos en los programas.
La función de biblioteca que mencionaste es parte de la razón. La precisión de los datos también es diferente, pero la diferencia en los resultados no es grande.