У меня есть данные небольших чисел, которые имеют небольшие отличия. Поскольку matlab сокращает числа с первых 4 цифр, все числа кажутся равными. Не могли бы вы рассказать мне, как более разумно рассчитать? Например:небольшие различия между большими или крошечными номерами
10000000000
ans =
1.0000e+10
>> 10000000001
ans =
1.0000e+10
Эти цифры совсем не маленькие ... вы знакомы с [_scientific нотация_] (http://en.wikipedia.org/wiki/Scientific_notation#E_notation)? В этих обозначениях MATLAB отображает только самые значащие цифры, это никак не влияет на вычисления, цифры остаются неизменными. Используйте ['формат long'] (http://www.mathworks.com/help/matlab/ref/format.html), чтобы изменить формат отображения (см. [Этот связанный вопрос] (http://stackoverflow.com/q/12035559)). –