Я разрабатываю проект, который я управляю Arduino с помощью Matlab. У меня есть набор данных. И значения в наборе данных имеют длину 2.499858675195129e+02
. Как мне получить этот номер как 2.4998
?
Вам просто нужно разделить его на 100
и использовать vpa
:
a = 2.499858675195129e+02;
a = vpa(a / 100, 5);
Обратите внимание, что после e
и перед 02
не может быть пробела. Я не уверен, написал ли ОП это по ошибке или это на самом деле то, что он получает (как может быть строка?)
Спасибо OmG и SardarUsama за вашу помощь. Я получил желаемый результат.
Вы можете использовать круглую функцию в Matlab.
Например,
round(a, 5)
округлит до 5 знаков после запятой.
Проверьте их справочную страницу: https://www.mathworks.com/help/matlab/ref/round.html
ОП не хочет округляться. Пожалуйста, ознакомьтесь с данным входом и ожидаемым результатом
Спасибо за помощь. Я не знаю, если это из-за типа данных. Но это не было решением для меня.
Вы поставили
format longe
и хотите просто бежатьformat
? Каковclass
этих значений?