This might say you, that the routine fails and as it was alraedy statedby quantie: try to check and understand the source code.Additionally it might say: you are working on a 32 bit platform and thisis ~ sqrt( smallest number) and Matlab is working with vol^2*time (?).
http://www.mathworks.com/access/helpdes ... .htmlgives me some impression (i have no Matlab).I checked the figures there: blsimpv(100, 95, 0.075, 0.25, 10) is said togive 0.3130. It should be .31296491779355023016 - may be they do use adifferent discounting and one has to adapt rates (check the manual ...).With the usual discounting exp(-rates*time) your input results in a volof 4.1187076845829217374 % using Maple (high exactness cut to 20 digits).