Как сделать таблицу в матлабе

Добавил пользователь Евгений Кузнецов
Обновлено: 10.09.2024

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

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

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 = ; в дополнение к текстовым файлам 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
% rowdata , будет сообщено об ошибке, rowdata - это массив ячеек
a=rowdata
whos a
b1=a
whos b1


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

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 десятичных цифр.

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

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

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

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

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

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

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

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

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

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

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

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

3.disp

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

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

Читайте также: