преобразование длинного десятичного знака в научное обозначение в символическом выражении Matlab - PullRequest
0 голосов
/ 30 ноября 2018

Я знаю, что если я хочу преобразовать числовое выражение в научную запись, я буду использовать eps().Тем не менее, у меня есть символическое выражение, где результаты должны быть отображены с научной нотацией.Например:

выражение хранится в result, которое:

result = 0.000002*x^2 + 0.000005*x + 0.000001

Но желаемый результат:

2.0e-6*x^2 + 5.0e-6*x + 1.0e-6

При применении

result = eps(result);

Я получаю эту ошибку:

Ошибка при использовании eps

Класс должен быть 'single' или 'double'.

Обратите внимание, что я использовал syms x; для генерации предыдущего выражения.

Мой опыт работы с Matlab очень слабый.Извините, если этот вопрос настолько простой.

1 Ответ

0 голосов
/ 30 ноября 2018

Я нашел решение при поиске.Решение найдено здесь .

Для краткости.Это с помощью vpa(result,k), где k - количество значащих цифр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...