O valor de "n" (double n = 0x40239d013a92a305) em decimal (Scientific notation) é o valor apresentado no Resultado que você obteve (4.62171e+018).
Para conveter double em hexa geralmente é criada uma função (ou usar uma de terceiros que é o seu caso, no qual você está usando o num2hex() do Matlab). O processo inverso é a mesma coisa, você precisa
criar ou usar uma função do matlab para converter o valor de hexa para double.
Veja se a função hex2num do Matlab atente.