Как вывести результат в matlab

Zoloto585CPA

Форматы вывода результата вычислений

Формат числа определяет вид результата вычислений в командном окне. Чтобы не перегружать подробностями командное окно, MATLAB по умолчанию использует формат short (укороченный), при котором на экране отображаются только четыре цифры после десятичной точки (рис. 2). Однако формат вывода может быть и другим. Он может быть установлен с помощью изменения параметров Command Window.

Выберем в меню File пункт Preferences(Предпочтения). На экране появится диалоговое окно Preferences, изображенное на рис. 3.

Для установки формата вывода следует убедиться, что в списке левой панели выбран пункт Command Window (как показано на рис. 3). Задание формата производится из раскрывающегося списка Numeric format панели Text display.

Выберем short в раскрывающемся списке Numeric format. Закроем диалоговое окно, нажав кнопку ОК. Сейчас установлен короткий формат с плавающей точкой для вывода, при котором на экране отображаются только четыре цифры после десятичной точки. Наберем в командной строке 200/3 и нажмем <Enter>.Результат выводится в формате short:

Этот формат вывода сохранится для всех последующих вычислений, если только не будет установлен другой формат. В MATLAB возможна ситуация, когда при отображении слишком большого или малого числа результат не укладывается в формат short. При вычислении 100000/3 и 1/3000 результаты выводятся в экспоненциальной форме:

Первоначальная установка формата short сохраняется при дальнейших вычислениях.

Если требуется получить результат вычислений более точно, то в раскрывающемся списке диалогового окна Preferences следует выбрать long. При этом результат будет отображаться в длинном формате с плавающей точкой long c четырнадцатью цифрами после десятичной точки. Форматы short e и long e предназначены для вывода результата в экспоненциальной форме с четырьмя и четырнадцатью цифрами мантиссы после десятичной точки соответственно. Информацию о форматах можно получить, набрав в командной строке команду doc format.

Задать формат вывода можно непосредственно из командной строки при помощи команды format.

Отметим, что format rat устанавливает формат вывода, при котором вещественные числа приближенно представляются отношением двух небольших целых чисел. Система MATLAB отличается от калькуля тора тем, что может сложить дроби 1/2 и 1/3, чтобы получить правильную дробь 5/6:

Для того чтобы выделить результат, MATLAB выводит его через строку после вычисляемого выражения. Иногда требуется разместить больше строк на экране. Для этого в диалоговом окне Preferences следует выбрать compact из раскрывающегося списка Numeric display. В приводившихся ранее примерах пустой строки нет. Добавление пустых строк обеспечивается выбором loose из списка Numeric display.

Применение команды format без параметров восстанавливает используемое по умолчанию состояние format short и format loose.

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

Форматы вывода результата вычислений.

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

Числовые данные, с которыми мы пока будем оперировать в MATLAB, в памяти компьютера представлены вещественными переменными класса double. Это означает, что каждое вещественное число занимает 8 байтов в оперативной памяти и принимает по модулю значения из диапазона . Количество значащих цифр при этом достигает 16 — 17. Именно с такой точностью MATLAB выполняет все вычисления. Однако при отображении всех результатов на экране часть значащих цифр отбрасывается в соответствии с установленным форматом вывода. Отображаемые значения округляются по общепринятым в математике правилам.

В таблице 2 представлены основные форматы вывода числовых данных с фиксированной (первый столбец) и плавающей (второй столбец) запятой. Формат rational (третий столбец) позволяет отображать числовые значения в виде подходящих рациональных дробей с минимально возможными числителями и знаменателями. При этом значение переменной x, хранящееся в памяти компьютера, не зависит от установленного формата вывода.

Таблица 2.
Формат Описание Пример
short Короткое число с фиксированной точкой. 4 разряда отводится под вывод дробной части. При необходимости производится округление до четвертого знака. 0.6667 10.6667 100.0201 (2/3) (32/3) (100.02005)
>> format short >> x=sqrt(2) x= 1.4142
long Длинное число с фиксированной точкой. 15 разрядов отводится под выводов дробной части. При необходимости производится округление. 1.001002003004001 (1.0010020030040005) >> format long >> x=sqrt(2) x = 1.414213562373095
short e Короткое число с плавающей точкой. Представляется с помощью пяти разрядов,4 из которых отводится под вывод дробной части. При этом e+001 равносильно умножению числа на 10 или 10 1 -порядок целой части числа –десятки, e+002 равносильно умножению числа на 100 или 10 2 — порядок целой части числа сотни, e-001 равносильно делению числа на 10 или умножению на 10 -1 — порядок сила – десятые доли, e-002 равносильно делению числа на 100 или умножению на 10 -2 — сотые доли. 6.6667e-001 1.2346e+000 1.0667e+001 1.0002e+002 (2/3) (1.23456) (32/3) (100.02005)
>> format short e >> x=sqrt(2) x = 1.4142e+000
long e Длинное число с фиксированной точкой. Представляется с помощью 17 разрядов,16 из которых отводится под вывод дробной части. 1.123456789012346e+018 (1123456789012345678) 1.123456789012346e+024 (1123456789012345678901234) >> format long e >> x=sqrt(2) x = 1.414213562373095e+000
short g Выбирается наилучшая форма представления числа из форматов short и shot e. 5.4321e-006 (0.0000054321)
long g Выбирается наилучшая форма представления числа из форматов long и long e. 5.4321e-006 (0.0000054321) 6.7890123456789e-006 (0.0000067890123456789)
rational Позволяет отображать числовые значения в виде подходящих рациональных дробей с минимально возможными числителями и знаменателями >> format rational >> x=sqrt(2) x = 1393/985 >> 0.666666667 ans = 2/3

По умолчанию система использует формат short (укороченный).

Замечание. Все промежуточные вычисления МАТЛАБ производит с двойной точностью double, независимо от того, какой формат вывода установлен.

Упражнение 2. Форматы вывода результата вычислений.

1) сложите два числа 1/2 и 2/3 и определите формат полученного ответа;

2) перейдите в формат format rational(Можно кратко в format rat)

и сложите числа 1/2 и 2/3, а также числа 0.3 и 0.6,
затем все тоже проделайте в форматах shortE, longE;

3) выберите в меню File &#8594; Preferences &#8594; Command Window

в открывшемся окне Command Window Preferences

в разделе Text display выберите заголовок Numeric format
и измените формат вывода данных на rational

и снова сложите числа 1/2 и 2/3, а также числа 0.3 и 0.6

затем снова через Preferences переведите вывод данных в формат short.

Символьные переменные. Работа с алгебраическими выражениями.

(переменные записываются через пробел) позволяет работать с символьными переменными как с числами, то есть мы можем работать с алгебраическими выражениями:

Пример. Работа с алгебраическими выражениями, с символьными переменными.

. Undefined function or variable ‘x’.

МАТЛАБ выдал сообщение об ошибке.

МАТЛАБ вывел алгебраическое выражение.

Посмотрите в help команды-simplifications (упрощения): как делать различные преобразования в алгебраических выражениях. Введите

Ответьте в отчете на вопрос, что сделала команда «collect» с выражением f ?

Пример. Работа с алгебраическими выражениями. Подстановка чисел.

Теперь присвоим x какое-нибудь число:

снова вызовем f

ничего не изменилось, но если набрать заново алгебраическое выражение

f=(x+1)*(x-1) ( можно просто выбрать данную команду при помощи стрелок)

Мы получим значение функции f=3, при x = 2.

Пример. Упрощение алгебраических выражений.

При помощи различных команд simplifications (упрощения) записать различные формулы сокращенного умножения: разность квадратов; квадрат суммы, разности; куб суммы, разности; разность кубов, сумма кубов.

В качестве символьных переменных можно выбрать не только буквы, но и числа. Например, если нужно раскрыть скобки в выражении , то ввод

вычисляет значение выражения .

Теперь мы раскрыли скобки и привели подобные слагаемые и получили ответ в радикалах: .

А для того чтобы узнать его примерное значение введем

Посмотрите через help функцию sym.

Команда sym позволяет вводить ограничения на свойства переменных:

Решим уравнение: .

Уравнение имеет действительные и комплексные корни.

Zoloto585CPA

Теперь введем ограничение на переменную: x – вещественное (действительное) число.

Русские Блоги

В формуле приглашение представляет текстовую информацию, которая должна отображаться, например, a = input (‘пожалуйста, введите число \ n’), она будет отображаться в командной строке, введите число вручную (если вы вводите другие форматы, такие как Персонажи будут не правы). Это значит, что программа не будет продолжать работать, но дождитесь ввода номера и затем нажмите Enter, чтобы продолжить. Ввод текста такой же. Увидеть большеФункция ввода в MATLAB。

2. Другие входы

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

2.1 fscanf

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

A = fscanf( fileID , formatSpec ) Считать данные в открытом текстовом файле в вектор-столбец A Средний и в соответствии с formatSpec Указанный формат интерпретирует значения в файле. fscanf Функция повторно применяет формат ко всему файлу и размещает указатель файла в конце файла. если fscanf Невозможно изменить formatSpec Сопоставляя с данными, он только прочитает соответствующую часть и остановит обработку. fileID (идентификатор файла) можно получить, открыв файл с помощью fileID = fopen (‘x.txt’, ‘a’); formatSpec Частичный формат сегмента данных.

A = fscanf( fileID , formatSpec , sizeA ) Данные файла считываются в измерение sizeA Массив A , И поместите указатель файла после последнего прочитанного значения. fscanf Заполните в столбце порядок A 。 sizeA Должно быть положительным целым числом или использовать [m n] Форма которой m и n Это положительное целое число (это также может быть бесконечная положительная бесконечность, что означает чтение всех соответствующих строк / столбцов / полных блоков данных).

[ A , count ] = fscanf(___) Также вернется fscanf Читать в A Количество полей в. Для числовых данных это количество значений, которые были прочитаны. Вы можете использовать этот синтаксис в сочетании с любыми входными параметрами в предыдущем синтаксисе.

Тем не менее, я обычно не использую это.

2.2 load

Загрузка — самая распространенная функция чтения файлов в MATLAB. Основные формы:

Он может быть загружен напрямую, например data = load (‘D: /test.txt’) или data = load (‘D: /test.txt’, ‘x’), чтобы прочитать переменную x в test.txt, где x также можно заменить массивом ячеек с несколькими переменными, например, заменить x на var <:>, где var = <‘x’, ‘y’, ‘z’>; в дополнение к текстовым файлам txt это также может быть MATLAB Тип данных файла формата mat (будет напрямую выводиться в рабочую область), формат файла ascii, как показано в третьей формуле, создаст массив двойной точности, содержащий данные файла.

Данные, загружаемые методом загрузки, особенно распространены. Их можно увидеть во многих функциях расширения MATLAB. Формат загрузки также очень богат. Это может быть текстовый файл, файл базы данных или файл таблицы.

2.3 fopen

fopen — открыть файл, и его различные форматы подробно описаны в функции fprintf ниже. После открытия файла через fopen, вы можете использовать текстовый файл или функцию чтения строк testcan, чтобы прочитать файл, формат вызова следующий:

После открытия файла testscan попытается сопоставить данные в файле со спецификатором преобразования в formatSpec. Функция testscan повторно сканирует данные в соответствии с formatSpec во всем файле и останавливается до тех пор, пока formatSpec не сможет найти совпадающие данные.

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

fileID = fopen(‘D:/test.txt’,’r’);
rowdata = textcan (fileID, ‘% s’, ‘DElimiter’, ‘\ n’);% получает каждую строку данных
fclose(fileID);
whos rowdata
rowdata<1>
% rowdata <2>, будет сообщено об ошибке, rowdata — это массив ячеек <1,1>
a=rowdata<1,1>
whos a
b1=a<1,1>
whos b1

Что касается того, как обращаться с преобразованным массивом символов, это зависит от вас. Это относительно способа чтения сложных типов ввода. Для получения дополнительной информации, пожалуйста, обратитесь кtextscan, Вход по-прежнему основан на нагрузке.

Два выхода

Существует три основных формата вывода:

1. Прямой вывод в командную строку

MATLAB позволяет напрямую вводить имена переменных в сценариях (M-файлах) или командных строках для вывода.Этот метод относительно прост и удобен в применении и подходит для тестирования. Но общий вывод всегда выводится в соответствии с форматом системы по умолчанию. Если вы хотите настроить его, вам нужно изменить формат вывода командной строки через формат перед программой. См. Таблицу ниже для большего количества числовых форматов (их можно найти в документации MATLAB

Эти стили управляют форматом вывода числовых переменных.

Исправлен короткий десятичный формат с 4 цифрами после запятой.

Длинный фиксированный десятичный формат, double Значение содержит 15 цифр после десятичной точки, single Значение содержит 7 цифр после десятичной точки.

Краткая научная запись, с 4 цифрами после десятичной точки.

Длинная научная запись, double Значение содержит 15 цифр после десятичной точки, single Значение содержит 7 цифр после десятичной точки.

Короткий фиксированный десятичный формат или научное обозначение (в зависимости от того, что является более компактным), всего 5 цифр.

Длинный фиксированный десятичный формат или научная запись (в зависимости от того, что является более компактным), для double Значение, всего 15 цифр, для single Значение, всего 7 цифр.

Краткое инженерное обозначение, с 4 цифрами после десятичной точки и показателем, кратным 3.

Длинная техническая запись, включающая 15 значащих цифр, показатель степени, кратный 3.

Положительный / отрицательный формат, показывающий положительные, отрицательные и нулевые элементы отдельно + 、 — И пустые символы.

Формат валюты, включая 2 цифры после запятой.

Шестнадцатеричное представление двоичного числа двойной точности.

Соотношение маленьких целых чисел.

Кроме того, вы также можете установить формат межстрочного интервала при выводе матрицы:

Скрыть слишком много пустых строк, чтобы показать больше вывода на одном экране.

Добавьте пустые строки, чтобы сделать вывод легче для чтения.

2 Вывод функции fprintf

Функция fprintf является одной из наиболее распространенных функций MATLAB (см.функция fprintf), Потому что он может установить выходной формат, более гибкий и всеобъемлющий. Наиболее распространенная форма: fprintf («% s — мальчик», boyname), где boyname представляет имя переменной, в которой хранится строка. Аналогично, эта форма может выводить десятичные числа (% d) и восьмеричные числа (% o) числа с плавающей запятой в записи с фиксированной запятой (% f) и числа с плавающей запятой в экспоненциальной записи (% e), одиночные символы (% c) и символьные строки (% s).

Если вам нужно контролировать длину вывода, вы можете добавить число после знака процента, например,% 8s. Выходная длина равна восьми (если фактическая длина строки превышает восемь, сама строка будет выведена и не будет усечена), оставьте по крайней мере 8 в командной строке Заполнителя недостаточно для заполнения пробелами, и% 4.8f выведет 4-значное целое число плюс десятичную точку плюс 8 десятичных цифр.

Выходной формат вышеупомянутого случая соответствует формату, выровненному по правому краю.Если вы хотите выровнять по левому краю, вы можете добавить знак минус после знака процента или перед форматом, например% -8s. Кроме того, мы также можем использовать некоторые специальные управляющие символы для поддержания красоты выходного формата, такие как \ t (горизонтальные) табуляции, \ n разрывы строк, \ v вертикальные табуляции.

Кроме того, функция fprintf также может выводить данные в файл и сохранять их, а также управлять ими в сценарии MATLAB. Случай формата следующий:

Вам необходимо открыть файл (fopen) перед выводом и закрыть файл (fclose) после вывода, как показано выше. Среди них функция fopen — это имя файла и идентификатор. Существует 8 типов идентификаторов. Если вы хотите создать новый файл, это w. Если вы добавляете его в исходный файл, это a. Как правило, эти два типа используются.

Откройте файл для чтения.

Откройте или создайте новый файл для записи. Отменить существующий контент (если есть).

Откройте или создайте новый файл для записи. Добавить данные в конец файла.

Откройте файл для чтения и записи.

Откройте или создайте новый файл для чтения и записи. Отменить существующий контент (если есть).

Откройте или создайте новый файл для чтения и записи. Добавить данные в конец файла.

Откройте файл, чтобы добавить (но не обновлять автоматически) текущий буфер вывода.

Откройте файл, чтобы записать (но не обновлять автоматически) текущий буфер вывода.

fclose закрывает файл. FileID в скобках является идентификатором файла, то есть представляет открытый файл. Без особых обстоятельств этот оператор также можно заменить на fclose (‘all’), чтобы закрыть все файлы. Формат fprintf аналогичен предыдущему выводу в командной строке, но идентификатор файла fileID

3.disp

Функция disp является прямым выводом, печатая значения переменных или печатаемые строки, значения disp (x) и disp (‘x’) различны, первый — вывод значения x, которое может быть строкой, целым числом, матрицей и т. Д. И последнее — напечатать строку x напрямую, и она будет перенесена сразу после печати. ​​В отличие от функции fprintf, вам нужно ввести \ n для переноса. В то же время следует отметить, что если disp должен печатать строки и значения переменных в строке i, он не может быть записан непосредственно в такой форме: disp (‘a is’, a_value), так что будет слишком много входных параметров (и на языке C #) Подобные операции могут быть выполнены с использованием $), но могут быть записаны как класс для вывода в следующем виде:

Это выведет в одну строку: Алисе будет 12 в этом году.

Общие операции ввода и вывода здесь, и необходимо продолжить больше контента. Вообще говоря, этих входов и выходов достаточно

Zoloto585CPA

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

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