floor matlab



Пкф реглан

Автор Big Muzzy задал вопрос в разделе Другие языки и технологии

Как в MATLAB увеличить количество знаков после запятой выводимого числа (его мантиссы)? и получил лучший ответ

Ответ от Ёергей Тиханович[гуру]
Не знаю, как в MATLAB, а в системе wxMaxima это делается так (выписка из учебника) :
(I5) 29*sqrt(2) + 41, numer; (O5) 82.01219330881976
По умолчанию результат содержит 16 значащих цифр. Для вывода числа в экспоненциальной форме используется функция bfloat:
(I6) bfloat(d3); (O6) 8.201219330881976B1
Запись mBn есть сокращенная форма выражения m*10n.
--Количество значащих цифр--
Количество значащих цифр в представлении числа определяется специальной переменной FPPREC. Увеличение ее значения приводит к возрастанию точности результата, например:
(I7) fpprec; (O7) 16
(I8) fpprec:100; (O8) 100
(I9) %I5; (O9) 8.20121933088197607657604923686248525# 0307753051672186164846310477827070244349548350683851114422615155B1
Символ # в конце выводимой строки означает, что число не уместилось на одной строке и его оставшаяся часть переносится на следующую. В последнем примере мы использовали повторение ранее введенной команды (%I5).
Система Maxima может работать с числами произвольной длины и точности:
(I10) 100!; (O10) 9332621544394415268169923885626670049071#
596826438162146859296389521759999322991560894146397615651828625369792082#7223758251185210916864000000000000000000000000
-Пример 12.1 -
Получим число PI с точностью 200 знаков после запятой:
(I11) %pi, numer; (O11) 3.141592653589793
(I12) fpprec:200; (O12) 200
(I13) bfloat(%pi); (O13) 3.141592653589793238462643383279502884# 197169399375105820974944592307816406286208998628034825342117067982148086#513282306647093844609550582231725359408128481117450284102701#
9385211055596446229489549303819B0
Если требуется вывод с увеличенной точностью только для результатов нескольких команд, то следует использовать функцию block. Первым аргументом этой функции является список локальных переменных, т. е. переменных, значения которых будут восстановлены после завершения выполнения команд блока. При указании таких переменных возможно присваивание им временных значений. После списка локальных переменных через запятую указывается последовательность команд.
(I14) FPPREC:16;
(O14) 16
(I15) bfloat(%pi);
(O15) 3.141592653589793B0
(I16) block([FPPREC:100], bfloat(%pi));
(O16) 3.14159265358979323846264338327950#
2884197169399375105820974944592307816406286208998628034825342117068B0
(I17) %I15;
(O17) 3.141592653589793B0
-----

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Как в MATLAB увеличить количество знаков после запятой выводимого числа (его мантиссы)?
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*