Как вывести текст в матлабе
Документация
Отобразите значение переменной
Синтаксис
Описание
disp( X ) отображает значение переменной X не распечатывая имя переменной. Другой способ отобразить переменную состоит в том, чтобы ввести свое имя, которое отображает ведущий “ X = ” перед значением.
Если переменная содержит пустой массив, disp возвращается, ничего не отображая.
Примеры
Отображение значений переменных
Создайте переменную с числами и другую переменную с текстом.
Отобразите значение каждой переменной.
Матрица отображения с метками столбца
Отображение гиперссылки в командном окне
Отображение нескольких переменных на той же строке
Вот три способа отобразить несколько значений переменных на той же линии в Командном окне.
Конкатенация нескольких векторов символов вместе с помощью [] оператор. Преобразуйте любые числовые значения в символы с помощью num2str функция. Используйте disp отобразить результат.
Используйте fprintf непосредственно отобразить текст, не создавая переменную. Однако, чтобы отключить отображение правильно, необходимо закончить текст новой строкой ( \n ) метасимвол.
Входные параметры
X — Входной массив
массив
Чтобы отобразить больше чем один массив, можно использовать конкатенацию или sprintf или fprintf функции как показано в примере, Отображение Несколько Переменных на Той же Линии.
Расширенные возможности
Эта функция полностью поддерживает основанные на потоке среды. Для получения дополнительной информации смотрите функции MATLAB Запуска в Основанной на потоке Среде.
Смотрите также
Открытый пример
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Документация MATLAB
Поддержка
© 1994-2021 The MathWorks, Inc.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
MATLAB — Вывод данных
Экспорт данных (или вывод) в MATLAB означает запись в файлы. MATLAB позволяет вам использовать ваши данные в другом приложении, которое читает файлы ASCII. Для этого MATLAB предоставляет несколько вариантов экспорта данных.
Вы можете создать следующий тип файлов —
Прямоугольный файл данных ASCII с разделителями из массива.
Дневник (или журнал) файла нажатий клавиш и результирующего текстового вывода.
Специализированный файл ASCII с использованием низкоуровневых функций, таких как fprintf.
MEX-файл для доступа к вашей подпрограмме C / C ++ или Fortran, которая записывает в определенный формат текстового файла.
Прямоугольный файл данных ASCII с разделителями из массива.
Дневник (или журнал) файла нажатий клавиш и результирующего текстового вывода.
Специализированный файл ASCII с использованием низкоуровневых функций, таких как fprintf.
MEX-файл для доступа к вашей подпрограмме C / C ++ или Fortran, которая записывает в определенный формат текстового файла.
Помимо этого, вы также можете экспортировать данные в электронные таблицы.
Существует два способа экспорта числового массива в виде файла данных с разделителями ASCII:
Использование функции сохранения и указание спецификатора -ascii
Использование функции dlmwrite
Использование функции сохранения и указание спецификатора -ascii
Использование функции dlmwrite
Синтаксис для использования функции сохранения —
где my_data.out — созданный файл данных ASCII с разделителями, num_array — числовой массив, а -ascii — спецификатор.
Синтаксис использования функции dlmwrite —
где my_data.out — созданный файл данных ASCII с разделителями, num_array — числовой массив, а dlm_char — символ разделителя.
пример
Следующий пример демонстрирует концепцию. Создайте файл сценария и введите следующий код —
Когда вы запускаете файл, он показывает следующий результат —
Либо преобразуйте массив ячеек в матрицу, используя функцию cell2mat
Или экспортируйте массив ячеек, используя низкоуровневые функции файлового ввода-вывода.
Либо преобразуйте массив ячеек в матрицу, используя функцию cell2mat
Или экспортируйте массив ячеек, используя низкоуровневые функции файлового ввода-вывода.
Если вы используете функцию сохранения для записи массива символов в файл ASCII, он записывает в файл эквивалент символов ASCII.
Например, давайте напишем слово «привет» в файл —
MATLAB выполняет вышеуказанные операторы и отображает следующий результат. это символы строки ‘hello’ в 8-значном формате ASCII.
Запись в дневник
Дневниковые файлы — это журналы активности вашего сеанса MATLAB. Функция дневника создает точную копию вашей сессии в файле на диске, исключая графику.
Чтобы включить функцию дневника, введите —
При желании вы можете дать имя файла журнала, скажем —
Чтобы отключить функцию дневника —
Вы можете открыть файл дневника в текстовом редакторе.
Экспорт данных в текстовые файлы данных с низкоуровневым вводом / выводом
Как и в низкоуровневых операциях с файлами ввода-вывода, перед экспортом необходимо открыть или создать файл с помощью функции fopen и получить идентификатор файла. По умолчанию fopen открывает файл только для чтения. Вы должны указать разрешение на запись или добавление, например, «w» или «a».
Следующий пример демонстрирует концепцию —
пример
Создайте файл сценария и введите в нем следующий код —
Когда вы запускаете файл, он показывает следующий результат —
Документация
Запись данных в текстовый файл
Синтаксис
Описание
nbytes = fprintf( ___ ) возвращает количество байтов что fprintf записи, с помощью любого из входных параметров в предыдущих синтаксисах.
Примеры
Печать значений буквенного текста и массива
Распечатайте несколько числовых значений и буквенного текста на экран.
%4.2f в formatSpec введите указывает, что первое значение в каждой линии выхода является числом с плавающей запятой с шириной поля четырех цифр, включая две цифры после десятичной точки. %8.3f в formatSpec введите указывает, что второе значение в каждой линии выхода является числом с плавающей запятой с шириной поля восьми цифр, включая три цифры после десятичной точки. \n управляющий символ, который запускает новую строку.
Печать с двойной точностью значения как Целые числа
Явным образом преобразуйте значения с двойной точностью с частями к целочисленным значениям.
Запись табличных данных в текстовый файл
MATLAB ® импортируйте функции, весь UNIX ® приложения, и Microsoft Word и WordPad распознают ‘\n’ как индикатор новой строки.
Просмотрите содержимое файла с type команда.
Записание количества байтов к файлу
Запишите данные к файлу и возвратите количество записанных байтов.
fprintf функция записала 96 байтов в файл.
Просмотрите содержимое файла с type команда.
Отображение гиперссылок в командном окне
Отобразите гиперссылку (веб-сайт MathWorks) на экране.
Входные параметры
fileID — Идентификатор файла
1 (значение по умолчанию) | 2 | скаляр
Идентификатор файла в виде одного из следующего:
1 для стандартного вывода (экран).
2 для стандартной погрешности.
Типы данных: double
formatSpec — Формат выходных полей
форматирование операторов
Формат выходных полей, заданных операторов форматирования использования. formatSpec также может включать обычный текст и специальные символы.
formatSpec может быть вектор символов в одинарных кавычках, или, запускающийся в R2016b, строковом скаляре.
Эта таблица показывает символы преобразования, чтобы отформатировать числовые и символьные данные как текст.
Целое число, со знаком
Целое число, без знака
Базируйтесь 8 (восьмеричный)
Основывайте 16 (шестнадцатеричных), строчных букв a F
Число с плавающей запятой
Представление с фиксированной точкой (Используют оператор точности, чтобы задать количество цифр после десятичной точки.)
Экспоненциальное представление, такое как 3.141593e+00 (Используйте оператор точности, чтобы задать количество цифр после десятичной точки.)
Символы или строки
Дополнительный идентификатор, флаги, ширина поля, точность и операторы подтипа далее задают формат синтезируемого текста.
Примечание: Если входной параметр является массивом, вы не можете использовать идентификаторы, чтобы задать конкретные элементы массива от того входного параметра.
Лево-выровнять по ширине.
Пример: %-5.2f
Пример: %-10s
Вставьте пробел перед значением.
Пример: % 5.2f
Заполните к ширине поля нулями перед значением.
Пример: %05.2f
Измените выбранные числовые преобразования:
Минимальное количество символов, чтобы распечатать. Оператор ширины поля может быть номером или звездочкой ( * ) относиться к входному параметру.
Когда вы задаете * как оператор ширины поля, другие входные параметры должны обеспечить и ширину и значение, которое будет распечатано. Ширины и значения могут быть парами аргументов или парами в числовом массиве. С * как оператор ширины поля, можно распечатать различные значения с различными ширинами.
Функция заполняет к ширине поля пробелами перед значением, если в противном случае не задано флагами.
Количество цифр справа от десятичной точки
Пример: ‘%.4f’ печать pi как ‘3.1416’
Количество значительных цифр
Пример: ‘%.4g’ печать pi как ‘3.142’
Оператор точности может быть номером или звездочкой ( * ) относиться к аргументу.
Когда вы задаете * как полевой оператор точности, другие входные параметры должны обеспечить и точность и значение, которое будет распечатано. Точность и значения могут быть парами аргументов или парами в числовом массиве. С * как оператор точности, можно распечатать различные значения к различной точности.
Когда вы задаете *.* как ширина поля и операторы точности, необходимо задать ширину поля, точность и значения как триплеты.
Примечание
Если вы задаете оператор точности для значений с плавающей точкой, который превышает точность входного типа числовых данных, результаты не могут совпадать с входными значениями к точности, которую вы задали. Результат зависит от вашего компьютерного оборудования и операционной системы.
Можно использовать оператор подтипа, чтобы распечатать значение с плавающей точкой как его восьмеричное, десятичное, или шестнадцатеричное значение. Оператор подтипа сразу предшествует символу преобразования. Эта таблица показывает преобразования, которые могут использовать подтипы.
Тип входного значения
Подтип и символ преобразования
Тип выходного значения
Число с плавающей запятой
С двойной точностью шестнадцатеричное, восьмеричное, или десятичное значение
Пример: %bx печать pi как 400921fb54442d18
Шестнадцатеричное, восьмеричное, или десятичное значение с одинарной точностью
Пример: %tx печать pi как 40490fdb
Текст прежде или после операторов форматирования
Обычный текст, чтобы распечатать.
Русские Блоги
(1) Ввод и вывод в MATLAB
Напишите сначала немного и наберите больше очков, прежде чем добавлять
1.input
input Основными формами заявки являются следующие два, из которых первый ввод числа, второй ввод текстовой информации (обычно строка)
В формуле приглашение представляет текстовую информацию, которая должна отображаться, например, a = input (‘пожалуйста, введите число \ n’), она будет отображаться в командной строке, введите число вручную (если вы вводите другие форматы, такие как Персонажи будут не правы). Это значит, что программа не будет продолжать работать, но дождитесь ввода номера и затем нажмите Enter, чтобы продолжить. Ввод текста такой же. Увидеть большеФункция ввода в MATLAB。
2. Другие входы
Входные данные также можно импортировать и считывать данные файла, MATLAB поддерживает различные форматы данных, наиболее распространенными являются, в основном, формат txt, формат xml и т. Д. Опять же, представлены только несколько функций, если вы хотите узнать больше, вы можете обратиться кИмпорт и анализ данных MATLABО функции импорта текстовых, табличных, графических и других файлов формата эта статья в основном представляет ввод и вывод формы вызова функции.
2.1 fscanf
Во-первых, формат файла, читаемый с использованием функции fscanf, представляет собой текстовый формат, и применяются три следующие формы:
Тем не менее, я обычно не использую это.
2.2 load
Он может быть загружен напрямую, например 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
После открытия файла testscan попытается сопоставить данные в файле со спецификатором преобразования в formatSpec. Функция testscan повторно сканирует данные в соответствии с formatSpec во всем файле и останавливается до тех пор, пока formatSpec не сможет найти совпадающие данные.
Кроме того, вы также можете обратиться к следующему методу, чтобы обработать данные в массив ячеек, а затем преобразовать их в массив символов.
Что касается того, как обращаться с преобразованным массивом символов, это зависит от вас. Это относительно способа чтения сложных типов ввода. Для получения дополнительной информации, пожалуйста, обратитесь к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
Если вам нужно контролировать длину вывода, вы можете добавить число после знака процента, например,% 8s. Выходная длина равна восьми (если фактическая длина строки превышает восемь, сама строка будет выведена и не будет усечена), оставьте по крайней мере 8 в командной строке Заполнителя недостаточно для заполнения пробелами, и% 4.8f выведет 4-значное целое число плюс десятичную точку плюс 8 десятичных цифр.
Кроме того, функция fprintf также может выводить данные в файл и сохранять их, а также управлять ими в сценарии MATLAB. Случай формата следующий:
Откройте файл для чтения.
Откройте или создайте новый файл для записи. Отменить существующий контент (если есть).
Откройте или создайте новый файл для записи. Добавить данные в конец файла.
Откройте файл для чтения и записи.
Откройте или создайте новый файл для чтения и записи. Отменить существующий контент (если есть).
Откройте или создайте новый файл для чтения и записи. Добавить данные в конец файла.
Откройте файл, чтобы добавить (но не обновлять автоматически) текущий буфер вывода.
Откройте файл, чтобы записать (но не обновлять автоматически) текущий буфер вывода.
fclose закрывает файл. FileID в скобках является идентификатором файла, то есть представляет открытый файл. Без особых обстоятельств этот оператор также можно заменить на fclose (‘all’), чтобы закрыть все файлы. Формат fprintf аналогичен предыдущему выводу в командной строке, но идентификатор файла fileID
3.disp
Это выведет в одну строку: Алисе будет 12 в этом году.
Общие операции ввода и вывода здесь, и необходимо продолжить больше контента. Вообще говоря, этих входов и выходов достаточно
Консольный ввод – вывод.
Дата добавления: 2015-06-12 ; просмотров: 5700 ; Нарушение авторских прав
Лабораторная работа №5
Ввод – вывод в системе Matlab.
Консольный ввод – вывод.
Для обеспечения взаимодействия с пользователем в процессе выполнения М-файлов в Matlab используются следующие команды (операторы).
disp – вывод значений указанной переменой или указанного текста в командное окно.
Особенность этой команды является то, что аргумент у нее может быть только один. Поэтому, без специальных приемов невозможно осуществить вывод нескольких переменных, и, в особенности, объединение текста с числовыми значениями, что часто является необходимым и удобным.
Чтобы вывести значения нескольких переменных, например, для печати таблиц, нужно создать единый объект, который содержал бы все эти значения. Это можно сделать, объединением соответствующих переменных в единый вектор, пользуясь операцией создания вектора-строки:
disp ( [x1, x2…xN]).
Аналогично можно объединить несколько текстовых переменных:
disp ([‘столбец 1’, ‘столбец 2’… ‘столбец N’])
Сложнее объединить в одну строку текст и значения переменных, это часто бывает необходимым. Трудности возникают потому, что нельзя объединять текстовые и числовые переменные. Задача решается с помощью функции num2str, которая осуществляет такое преобразование.
ОператорS=num2str(x) преобразует числовое значение переменной в текстовое представление.
Пусть х – числовая переменная. Тогда вывод ее значения с поясняющим текстом обеспечивается вызовом нижеследующим вызовом функции disp:
disp ([‘текст пояснения’, num2str (x)])
Например, если х=0,5, то в результате вызова
disp ([‘значение х: ’, num2str (x)])
значение х: 0,5.
Другой способ достижения этого же результата заключается в использование функции sprintf.
Обращение к ней имеет вид:
S=sprintf (‘текст 1 % frm текст 2’, х)
В результате создается текстовая строка S, состоящая из текста, указанного в тексте1, и значения переменной х в формате frm. Текст из фрагмента ‘текст 2’ размещается после значения переменной х. Эту функцию можно использовать в вызове disp:
>>disp (sprintf (‘текст 1 % frm’, х)).
В нижеследующей таблице приведены спецификаторы формата, используемые в функции sprintf:
Спецификатор | Описание |
%с | Один символ |
%d | Десятичное число со знаком |
%e | Представление с плавающей точкой, 3.14е+00 |
%E | Представление с плавающей точкой, 3.14Е+00 |
%f | Представление с фиксированной точкой |
%g | Более компактное, чем в %е или %f представление с подавлением незначащих нулей. |
%G | То же, что %g, но Е – на верхнем регистре |
%o | Восьмеричное представление (без знака) |
%s | Символьная строка |
%u | Десятичное без знака |
%x | Шестнадцатеричное представление, (буква a-f) |
%X | Шестнадцатеричное представление, (буква A-F) |
>>Y = sprint (‘Параметр_1 = % g’, X)
Y = параметр_1 = 1е-15
Удобным инструментом выбора некоторой из альтернатив является функция menu, которая создает окно меню пользователя. Функция имеет следующий формат:
К = menu(‘’, ‘Альтернатива_1’, ‘Альтернатива_2’… ‘Альтернатива_N’)
Пример: в результате вызова функции menuс параметрами, как это показано ниже,
К = menu (‘What?’, ‘Go’, ‘Exit’);
на экране появится следующие меню:
Выполнение программы приостанавливается, программа ожидает выбора одной из кнопок с альтернативами. После нажатия какой – либо кнопки выходному параметру присваивается значение номера выбранной альтернативы. Альтернативы нумеруются числами от 1 до N. В зависимости от значения K можно выбрать нужное продолжение программы.
Для ввода данных с клавиатуры удобно использовать функцию input, обращение к которой имеет следующий вид:
x = input (‘текст-подсказка’)
При обращении к этой функции программа приостанавливается, и ожидает ввода с клавиатуры. После ввода введенное значение присваивается переменной x и программа продолжит свою работу.
Пример script – файла, использующего рассмотренные выше вызовы:
В результате выполнения этого script – файла в командном окне будет следующее:
При выполнении данного файла в меню была два раза выбрана кнопка «Go», что привело к тому, функция sin была вычислена два раза, и два раза напечатан результат вычисления. В третий раз была выбрана кнопка «Exit», и script – файл завершил выполнение.
Не нашли то, что искали? Google вам в помощь!