Форматы чисел
По умолчанию 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
Перенос строк кода, чтобы соответствовать ширине окна
Строка кода или ее вывод могут превысить ширину Командного окна, требуя, чтобы вы использовали горизонтальную полосу прокрутки, чтобы просмотреть целую строку. Чтобы разбить одну строку ввода или вывода на несколько строк, для соответствия текущей ширине Командного окна:

- На вкладке «Главная страница (Home)» в разделе «Конфигурация (Environment)» нажмите «Настройки (Preferences)».Выберите MATLAB>Command Window.
- Выберите Wrap Lines.
- Нажмите OK.
Примечание
Опции переноса линии не применяются в Live Editor.
Подавление Вывода
Чтобы подавить код выход, добавьте точку с запятой (;) в конец команды. Это полезно, когда код генерирует большие матрицы.
Выполнение следующего кода создает A , но не показывает получившуюся матрицу в Командном окне или Live Editor:
A = magic(100);
Просмотр постраничного вывода
Вывод в Командном окне может превысить видимый фрагмент окна. Можно просмотреть вывод, один экран за один раз:
- В Командном окне введите more on включить постраничный вывод.
- Введите команду, которая генерирует крупносерийное производство.
- Просмотрите вывод:
- Перейдите к следующей строке путем нажатия 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.