Какой формат представления результатов вычислений используется в matlab по умолчанию
Перейти к содержимому

Какой формат представления результатов вычислений используется в matlab по умолчанию

  • автор:

Форматы чисел

По умолчанию MATLAB выдает числовые результаты в нормализованной форме с четырьмя цифрами после десятичной точки и одной до нее. Многих такая форма представления не всегда устраивает. Поэтому при работе с числовыми данными можно задавать различные форматы представления чисел. Однако в любом случае все вычисления проводятся с предельной, так называемой двойной, точностью. Для установки формата представления чисел используется команда

где name — имя формата. Для числовых данных name может быть следующим сообщением:

  • • short — короткое представление в фиксированном формате (5 знаков);
  • • short е — короткое представление в экспоненциальном формате (5 знаков мантиссы и 3 знака порядка);
  • • long — длинное представление в фиксированном формате (I5 знаков);
  • • long е — длинное представление в экспоненциальном формате (15 знаков мантиссы и 3 знака порядка);
  • • hex — представление чисел в шестнадцатеричной форме;
  • • bank — представление для денежных единиц.

Для иллюстрации различных форматов рассмотрим вектор, содержащий два элемента-числа:

В различных форматах их представления будут иметь следующий вид:

format short 1.3333

format short e 1.3333E+000

format long 1.333333333333338 0.000001234500000

format long e 1.333333333333338E+000 1.234500000000000E-006

format bank 1.33 0.00

Задание формата сказывается только на форме вывода чисел. Вычисления все равно происходят в формате двойной точности, а ввод чисел возможен в любом удобном для пользователя виде.

Константы и системные переменные

Константа — это предварительно определенное числовое или символьное значение, представленное уникальным именем. Числа (например, 1, —2 и 1.23) являются безымянными числовыми константами.

Другие виды констант в MATLAB принято назвать системными переменными, поскольку, с одной стороны, они задаются системой при ее загрузке, а с другой — могут переопределяться. Основные системные переменные, применяемые в системе MATLAB, указаны ниже:

i или j — мнимая единица (корень квадратный из —1);

pi — число л = 3.1415926. ;

eps — погрешность операций над числами с плавающей точкой (2 -52 );

realmin — наименьшее число с плавающей точкой (2 -1022 );

realmax — наибольшее число с плавающей точкой (2 1023 )

inf — значение машинной бесконечности;

ans — переменная, хранящая результат последней операции и обычно вызывающая его отображение на экране дисплея;

NaN — указание на нечисловой характер данных (Not-a-Number).

Вот примеры применения системных переменных:

  • 2.2204e-016 >> realmin ans =
  • 2.2251e-308 >> realmax ans =
  • 1. 7977e+308 » 1/0

Warning: Divide by zero, ans =

Inf » 0/0 Warning: Divide by zero, ans =

Как отмечалось, системные переменные могут переопределяться. Можно задать системной переменной eps иное значение, например eps=0.0001. Однако важно то, что их значения по умолчанию задаются сразу после загрузки системы. Поэтому неопределенными, в отличие от обычных переменных, системные переменные не могут быть никогда.

Символьная константа — это цепочка символов, заключенных в апострофы, например:

‘Hello my friend!’

Если в апострофы помещено математическое выражение, то оно не вычисляется и рассматривается просто как цепочка символов. Так что ‘2 + 3’ не будет возвращать число 5. Однако с помощью специальных функций преобразования символьные выражения могут быть преобразованы в вычисляемые. Соответствующие функции преобразования будут рассмотрены в дальнейшем.

2.3. Формат представления вещественных чисел

В MATLAB для представления чисел (как вещественных, так и целых) используется формат с плавающей точкой, в котором любое число задается мантиссой и показателем степени и записываются в следующем виде 3.134838545е+10; -564.83549687; 0.0054968е0; 581е-1; 5.4; -312 буквой е обозначается основание степени, равное 10. Этот тип данных называется double. Под мантиссу и показатель степени на машинном уровне используется двоичная система записи) отводится >айт памяти. В результате для десятичных чисел достигается точность эядка 15 значащих цифр. В MATLAB максимальным по модулю вещест-1ным числом является число 1.797693134862316е+308 минимальным, по модулю — число 2.225073858507202е-308 Для этих чисел зарезервированы имена realmax и realmin. Для отображения чисел в командном окне в MATLAB используются следующие форматы: short, long, rat. По умолчанию для вывода вещественных чисел MATLAB использует формат short, который предусматривает отображение только четырех де­сятичные цифры после запятой (см. рис. 2.6). При необходимости использовать полное представление вещественных чисел следует ввести с клавиатуры команду format long После чего результаты всех последующих вычислений будут отобра­жаться в данном формате. Например, для отображения значения перемен­ной Y, значение которой было задано выше, необходимо выполнить сле­дующую последовательность команд: » format long » Y Y = Column 1 1.00000000000000 -0.41614683654714 -0.65364362086361 Column 2 . 0.54030230586814 -0.98999249660045 0.28366218546323 » При необходимости вернуться к предыдущему формату отображения вещественных чисел до прекращения текущего сеанса работы в командном окне, нужно ввести и исполнить (нажав клавишу ENTER) команду format short Для отображения вещественных чисел в виде обыкновенных дробей ис­пользуется формат rat, устанавливаемый следующей командой format rat После выполнения этой команды, ранее вычисленные переменные, яв­ляющиеся рациональными дробями, отображаются в командном окне MATLAB в неизменном виде: » R=1000/33; » format rat » R R = 1000/33 В данном формате операнды и результаты вычислений, являющихся це­лыми числами, в командном окне MATLAB отображаются в виде целых чисел, хотя в памяти машины они представляются так же, как и дробные числа. Вычислим сумму двух чисел, используя MATLAB, как обычный каль­кулятор: » 410+5 ans = 415 Приведенный пример иллюстрирует общее правило: если пользователь не сохраняет результат вычисления введенного выражения, то MATLAB всегда сохраняет последнее из вычисленных значений в переменной ans. Для переменных типа double в MATLAB разрешены арифметические операции сложения, вычитания, умножения и деления, для которых используются традиционные для любого языка программирования знаки + , -, * и /, а также операция возведения в степень, обозначаемая знаком ^: » 5 ^ 2 ans = 25 » t=ans^0.5 t = 5 В MATLAB установлен общепринятый приоритет выполнения арифметических операций: самый высший приоритет имеет операция возведения в степень, затем – умножение и деление, и потом – сложение и вычитание. Операции одинакового приоритета выполняются в порядке слева направо. Для изменения порядка приоритета следует использовать круглые скобки. Обратим внимание на роль точки с запятой в М-языке MATLAB, которая завершая командную строку, отменяет вывод результатов вычисления в командное окно. Кроме того, точка с запятой используется для задания в командной строке нескольких команд, которые будут последовательно исполнены при нажатии клавиши «Enter». Ниже будут рассмотрены другие варианты использования точки с запятой.

13.02.2018 34.55 Кб 3 problematika.docx

13.02.2018 24.06 Кб 4 ramkaA4.doc

13.02.2018 371 б 3 RecentPlaces.lnk

13.02.2018 126.84 Кб 4 Semenov_Kursovaya.odt

13.02.2018 64.27 Кб 5 simulink — копия.docx

13.02.2018 1.33 Mб 82 SKM_02_2015.docx

13.02.2018 15.3 Кб 5 STT 3000 интеллектуальный датчик температуры. Каталог. ООО _НПО Валентина_

13.02.2018 980.81 Кб 157 TAU_270304.docx

13.02.2018 1.74 Mб 13 tema3 (1).doc

13.02.2018 1.74 Mб 14 tema3.doc

13.02.2018 1.26 Mб 7 Teoria_informatsii_i_kodirovania.pdf

Ограничение

Для продолжения скачивания необходимо пройти капчу:

Форматы чисел MatLab

По умолчанию MATLAB выдает числовые результаты в нормализованной форме с четырьмя цифрами после десятичной точки и одной до нее. Многих такая форма представления не всегда устраивает. Поэтому при работе с числовыми данными можно задавать различные форматы представления чисел. Однако в любом случае все вычисления проводятся с предельной, так называемой двойной, точностью. Для установки формата представления чисел используется команда » format name где name — имя формата. Для числовых данных name может быть следующим сообщением: short — короткое представление в фиксированном формате (5 знаков), short e — короткое представление в экспоненциальном формате (5 знаков мантиссы и 3 знака порядка), long — длинное представление в фиксированном формате (15 знаков), long e — длинное представление в экспоненциальном формате (15 знаков мантиссы и 3 знака порядка), hex — представление чисел в шестнадцатеричной форме; bank — представление для денежных единиц.
Для иллюстрации различных форматов рассмотрим вектор, содержащий два элемента-числа:
х=[4/3 1.2345е-6]
В различных форматах их представления будут иметь следующий вид:

format short format short e format long format long e format bank

1.3333 1.3333E+000 1.333333333333338 1.333333333333338E+000 1.33

0.0000 1.2345E-006 0.000001234500000 1.234500000000000E-006 0.00

Задание формата сказывается только на форме вывода чисел. Вычисления все равно происходят в формате двойной точности, а ввод чисел возможен в любом удобном для пользователя виде.

Документация

MATLAB ® отображает вывод и в Командном окне и в Live Editor. Формат вывода можно изменить при помощи нескольких настроек.

Интервал строки форматов в Выводе

По умолчанию, отображения MATLAB очищает линии в окне Command Window.

Можно выбрать одну из двух опций межстрочного интервала в MATLAB.

  • loose — Сохраняет отображение пустых строк (значение по умолчанию).
>> x = [4/3 1.2345e-6] x = 1.3333 0.0000
>> x = [4/3 1.2345e-6] x = 1.3333 0.0000

Чтобы изменить опцию межстрочного интервала, выполнить одно из следующих действий:

  • На вкладке «Главная страница (Home)» в разделе «Конфигурация (Environment)» нажмите «Настройки (Preferences)».Выберите MATLAB>Command Window, и затем выберите опцию Line spacing.
  • Используйте format функция в командной строке, например:
format loose format compact

Примечание

Опции межстрочного интервала не применяются в Live Editor.

Числа с плавающей запятой формата

Можно изменить способ, которым числа отображаются и в Командном окне и в Live Editor. По умолчанию MATLAB использует формат short (5-разрядные масштабированные значения фиксированной точки).

Например, предположите, что вы вводите x = [4/3 1.2345e-6] в Командном окне. Отображение выхода MATLAB зависит от формата, который вы выбрали. Эта таблица показывает некоторые доступные форматы цифрового дисплея, и их соответствующий выход.

short (значение по умолчанию)

x = 1.3333e+00 1.2345e-06

x = 1.333333333333333 0.000001234500000

Примечание

Текстовый формат отображения влияет только, как числа показывают, не то, как MATLAB вычисляет или сохраняет их.

Чтобы отформатировать путь, числа отображаются, выполнить одно из следующих действий:

  • На вкладке «Главная страница (Home)» в разделе «Конфигурация (Environment)» нажмите «Настройки (Preferences)».Выберите MATLAB>Command Window, и затем выберите опцию Numeric format.
  • Используйте format функция, например:
format short format short e format long

Перенос строк кода, чтобы соответствовать ширине окна

Строка кода или ее вывод могут превысить ширину Командного окна, требуя, чтобы вы использовали горизонтальную полосу прокрутки, чтобы просмотреть целую строку. Чтобы разбить одну строку ввода или вывода на несколько строк, для соответствия текущей ширине Командного окна:

  1. На вкладке «Главная страница (Home)» в разделе «Конфигурация (Environment)» нажмите «Настройки (Preferences)».Выберите MATLAB>Command Window.
  2. Выберите Wrap Lines.
  3. Нажмите OK.

Примечание

Опции переноса линии не применяются в Live Editor.

Подавление Вывода

Чтобы подавить код выход, добавьте точку с запятой (;) в конец команды. Это полезно, когда код генерирует большие матрицы.

Выполнение следующего кода создает A , но не показывает получившуюся матрицу в Командном окне или Live Editor:

A = magic(100);

Просмотр постраничного вывода

Вывод в Командном окне может превысить видимый фрагмент окна. Можно просмотреть вывод, один экран за один раз:

  1. В Командном окне введите more on включить постраничный вывод.
  2. Введите команду, которая генерирует крупносерийное производство.
  3. Просмотрите вывод:
  • Перейдите к следующей строке путем нажатия Enter.
  • Перейдите к следующей странице путем нажатия Space Bar.
  • Прекратите отображать вывод путем нажатия q.

Чтобы отключить постраничный вывод, введите more off .

Примечание

Опции постраничного вывода не применяются в Live Editor.

Очищение командного окна

Если Командное окно кажется нарушенным, можно очистить весь текст (не очищая рабочую область) путем выполнения одного из следующих действий:

  • На вкладке Home, в разделе Code, выбирают Clear Commands>Command Window, чтобы очистить буфер прокрутки Командного окна.
  • Используйте clc функционируйте, чтобы очистить буфер прокрутки Командного окна.
  • Используйте home функционируйте, чтобы очистить ваше текущее представление Командного окна, не очищая буфер прокрутки.

Смотрите также

Документация MATLAB

Поддержка

  • MATLAB Answers
  • Помощь в установке
  • Отчеты об ошибках
  • Требования к продукту
  • Загрузка программного обеспечения

© 1994-2021 The MathWorks, Inc.

  • Условия использования
  • Патенты
  • Торговые марки
  • Список благодарностей

Для просмотра документации необходимо авторизоваться на сайте
Войти
Памятка переводчика

1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.

2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.

3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.

4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.

5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *