Раздел: Документация
0 ... 332 333 334 335 336 337 338 ... 365 Использование sprintf и sscanf аналогично fprintf и fscanf, за исключением того, что результат помещается в строковую переменную, а не записывается в файл. □ dimread — чтение числовых данных с разделителями из текстового файла в матрицу. •м = dimread (filename) — чтение чисел из текстового файла и занесение их в матрицу м. Элементы строк матрицы в текстовом файле должны быть отделены друг от друга запятой, а сами строки — символом перевода строки. •м = dimread (filename, dim) — чтение чисел из текстового файла и занесение их в матрицу м. Элементы строк матрицы в текстовом файле должны быть отделены друг от друга разделителем, указанным в dim, например: м = dimread (filename, :), а сами строки— символом перевода строки. Если элементы строки матрицы в файле разделены табуляцией, ТО следует применить вызов М = dimread (filename, \t). •М = dimread (filename, dim, nrow, ncol) — чтение чисел ИЗ файла, начиная со строки с номером nrow и стобца ncol. Нумерация строк и столбцов в файле начинается с нуля. •М = dimread (filename, dim, rng) — чтение прямоугольной области из файла в матрицу. Вектор rng задает область rng = [rowstart colstart rowend colend]. Возможно указание границ области в стиле MS Excel: rng = • д5.. D4 •. Ц Примечание Если в текстовом файле между разделителями пропущено число, то соответствующие элементы матрицы будут равны нулю. □ dimwrite — запись содержимого матрицы в текстовый файл с разделителями. •dimwrite (filename, м) — запись элементов матрицы м через запятую в текстовый файл с именем filename. Строки матрицы в файле отделяются символом перевода строки. •dimwrite (filename, м, dim) — запись элементов матрицы м через разделитель dim в текстовый файл, например, dimwrite (filename, м, #1). Если требуется разделить табуляцией элементы строки матрицы В файле, ТО следует применить вызов dimwrite (filename, М, \t1)- •dimwrite (filename, M, dim, nrow, ncol) — запись матрицы M В файл, начиная со строки nrow и столбца ncol. Нумерация строк и столбцов в файле начинается с нуля. Примечание Нулевые значения элементов матрицы пропускаются при записи в текстовый файл, соответствующие разделители добавляются для сохранения табличной структуры данных. □ textread — импорт данных из текстового файла, имеющего табличную структуру. JE Примечание Для импорта данных из различных форматов можно также выбрать в меню File рабочей среды пункт Import Data и в появившемся диалоговом окне Import Wizard выбрать способ импортирования. [а, Ь, с, ...] = text read (filename, format)—чтение всех данных ИЗ файла с именем filename в массивы а, Ь, с и т. д. Число и тип переменных определяются спецификаторами форматов, указанных в строковой переменной или строке format: •%d— чтение целого со знаком, соответствующий выходной аргумент является вещественным массивом; •%nd — чтение п цифр целого со знаком; •%и — чтение целого числа, соответствующий выходной аргумент является вещественным массивом; •%nu — чтение п цифр целого числа; •%f —чтение вещественного числа, соответствующий выходной аргумент является вещественным массивом; •%nf — чтение п цифр вещественного числа; •%n.pf— чтение п цифр вещественного числа, из них р после десятичной точки; •%s— чтение строки, отделенной пробелами, символами табуляции или перевода строки (размечающими символами), соответствующий выходной аргумент является массивом ячеек; •%ns — чтение п символов строки; •%q — то же, что и %s, но если строка заключена в кавычки, то в ячейки массива кавычки не заносятся; •%nq — чтение п символов строки; •%с — чтение символов, в том числе и пробелов, соответствующий выходной аргумент является массивом символов; •%пс — чтение п символов строки; •%[...] — чтение строки, которая содержит символы, заключенные в квадратных скобках, соответствующий выходной аргумент является массивом ячеек; •— чтение строки, которая не содержит символы, заключенные в квадратные скобки, соответствующий выходной аргумент является массивом ячеек. Все вышеперечисленные спецификаторы могут использоваться и для пропуска соответствующей позиции при считывании данных, что достигается заменой символа % на %*. Следующий пример демонстрирует использование спецификаторов формата при чтении из текстового файла stafT.dat с табличной структурой, содержимое которого приведено ниже. Sam 23 US 83.278 р231 Nike 24 UK 102.22 kl8N Требуется считать содержимое файла staff.dat: первое поле — в массив ячеек names, второе— в числовой массив age, третье поле необходимо пропустить, а четвертое и пятое занести в числовой массив dat и массив ячеек code соответственно. Следующее обращение к textread приводит к образованию массивов и заполнению их нужной информацией. » [names, age, dat, code] = textread(staff .dat", %s %d %*s %f %s ) names = Sam Nike age = 23 24 dat = 83.2780 102.2200 code = •p231 kl8N Спецификатор формата может предваряться строкой, общей для полей файла. В этом случае указанная строка не считывается, а происходит занесение следующих за ней данных в элементы подходящего по типу массива. 0 ... 332 333 334 335 336 337 338 ... 365
|