КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Синтаксис.· M = dlmread(filename) – чтение данных из файла с именем filename в переменную M; · M = dlmread(filename,D) – чтение данных с указанием разделителя D · M = dlmread(filename, D, R, C) – чтение данных, представленных через разделитель D начиная с элемента с номером R, C; · M = dlmread(filename, D, range) – чтение данных из файла filename, где range = [R1 C1 R2 C2] – номер верхнего левого и нижнего правого элементов, которые определяют часть данных для считывания. В случае, когда определен разделитель, лишние пробелы в записи данных не повлияют на правильное заполнение массива. Пример. >> A= dlmread('d1.txt', ','); % загрузка данных из текстового файла в переменную А. Просмотр результатов:
Записать результат в текстовый файл можно с помощью функции dlmwrite. Синтаксис. · dlmwrite(filename, M) – записывает значения матрицы М в файл с именем filename; · dlmwrite(filename, M, 'D') – запись в файл с указание разделителя D; · dlmwrite(filename, M, 'D', R, C) – запись в файл с указание разделителя D начиная с элемента с номером R, C; · dlmwrite(filename, M, 'attrib1', value1, 'attrib2', value2, ...) – запись данных с заданными атрибутами; · dlmwrite(filename, M, '-append') – допись данных М в конец файла filename; · dlmwrite(filename, M, '-append', attribute-value list) – дописывание данных с заданными атрибутами. Таблица 1.18. Атрибуты функции dlmwrite
Примеры. 1. Запись матрицы d1 в текстовый файл 'myfile.txt', используя в качестве разделителя знак табуляции \t с точностью до 6-го знака. >> dlmwrite('myfile.txt', d1, 'delimiter', '\t','precision', 6) >> type myfile.txt % вывод данных из файла на экран1 2 3 4 5 6 7 8 9 10 11 12 2. Создание файла из двух матриц М, Z и дописывание в конец файла значений этих матриц, умноженных на 2с разделителем пробел между значениями. >> M = magic(3); Z=rand(3); % формирование матриц >>dlmwrite('myfile.txt', [M Z], ' ') % записывание значений в файл >> type myfile.txt % вывод содержимого на экран
3. Дописывание в конец файла через одну строку значений матриц М, Z, умноженных на 2 >> dlmwrite('myfile.txt', [M*2 Z*2], '-append', 'roffset', 1, 'delimiter', ' ') >> type myfile.txt % вывод новых значений на экран
|