Как вывести текст в матлаб
Документация
Отобразите значение переменной
Синтаксис
Описание
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».
Следующий пример демонстрирует концепцию —
пример
Создайте файл сценария и введите в нем следующий код —
Когда вы запускаете файл, он показывает следующий результат —
Русские Блоги
(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 ; просмотров: 5699 ; Нарушение авторских прав
Лабораторная работа №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 вам в помощь!
Документация
Покажите информацию о переменной или результате выражения
Синтаксис
Описание
display( X ) вызван MATLAB ® когда оператор или выражение не отключены точкой с запятой. Исключение завершающей работу точки с запятой от оператора или выражения отображает результат.
MATLAB вызывает display функционируйте, чтобы показать информацию о промежуточном результате, таком как значения, размер, ввести, и имя переменной.
Чтобы показать значение переменной или показать программе выход в командном окне, используйте disp функция.
Чтобы настроить отображение пользовательских объектов, используйте методы, описанные в Настроить Отображении объектов для темы Классов.
Примеры
Неотключенное переменное присвоение
Вызовы MATLAB display когда вы делаете присвоение на переменную, не отключая оператор с точкой с запятой. В этом примере, display показывает имя переменной и значение.
Отключенное переменное присвоение
MATLAB не вызывает display когда вы делаете присвоение на переменную, и оператор отключен с точкой с запятой.
Неотключенное выражение
Входные параметры
X — Результат выполнения оператора или выражения
переменная | выражение
Результат выполнения оператора или выражения, переданного display функция MATLAB.
Больше о
Присвоение на ans
Выполнение выражения, не отключая выражение с точкой с запятой заставляет результат быть отображенным в командном окне. MATLAB присваивает результат выражения к названной переменной ans когда результат не присвоен переменной явным образом.
Если выражение отключено точкой с запятой, MATLAB не отображает значение, но все еще присваивает результат ans переменная.
Отобразите результаты в командном окне
Исключение завершающей работу точки с запятой полезно, когда это необходимо, чтобы видеть, что промежуточное звено следует из операторов в программе. Например, сравните эти два оператора путем исключения точки с запятой. display функция показывает результаты в командном окне.
Информация, показанная display Функция
display функция предоставляет информацию о виде значений, которые являются результатом выполнения оператора или выражения. Эта информация полезна для понимания, как работают программа или скрипт.
[] — для числовых типов
«0x0 empty cell array» — для массивов пустой ячейки.
«0x0 empty char array» — для пустого char массивы
«0x0 empty string array» — для пустого string массивы
Расширенные возможности
Эта функция полностью поддерживает основанные на потоке среды. Для получения дополнительной информации смотрите функции MATLAB Запуска в Основанной на потоке Среде.
Смотрите также
Документация MATLAB
Поддержка
© 1994-2021 The MathWorks, Inc.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.