как удалить последний ноль из числа в матлабе

Если я установлю переменную в Matlab, скажем, var1 = 2,111, после запуска скрипта Matlab вернет var1 = 2,1110. Я хочу, чтобы Matlab возвращал исходное число без конечного нуля. Кто-нибудь знает, как это сделать. Заранее спасибо.


person user3784046    schedule 28.06.2014    source источник


Ответы (1)


По умолчанию Matlab отображает результаты в коротком фиксированном десятичном формате с 4 цифрами после запятой. Вы можете изменить это на другой формат, например:

long
Длинный фиксированный десятичный формат, с 15 цифрами после запятой для двойных значений и 7 цифрами после запятой для одинарных значений. 3.141592653589793

shortE
Краткая научная запись с 4 цифрами после запятой. Целочисленные числа с плавающей запятой, содержащие не более 9 цифр, не отображаются в экспоненциальном представлении. 3.1416e+00

longE
Длинная научная запись с 15 цифрами после запятой для двойных значений и 7 цифрами после запятой для одинарных значений. Целочисленные числа с плавающей запятой, содержащие не более 9 цифр, не отображаются в экспоненциальном представлении. 3.141592653589793e+00

shortG
Более компактный из коротких фиксированных десятичных или экспоненциальных представлений, с 5 цифрами. 3.1416

longG
Более компактная длинная фиксированная десятичная или экспоненциальная запись с 15 цифрами для двойных значений и 7 цифрами для одинарных значений. 3.14159265358979

shortEng
Краткая инженерная запись с 4 цифрами после запятой и показателем степени, кратным 3. 3.1416e+000

longEng
Длинная инженерная запись с 15 значащими цифрами и показателем степени, кратным 3. 3.14159265358979e+000

Однако я не думаю, что другие варианты доступны. Если вы абсолютно хотите удалить эти нули, вам придется привести результат к строке и удалить конечные 0 символов, а затем отобразить результат в виде строки, а не числа.

person vrleboss    schedule 28.06.2014
comment
Я дам ему выстрел. Спасибо! - person user3784046; 29.06.2014