exponenta event banner

casewrite

Записать имена дел в файл

Описание

пример

casewrite(strmat,filename) записывает содержимое символьного массива или вектора строкового столбца strmat в файл filename. Каждая строка strmat представляет одно имя варианта, и casewrite записывает каждое имя в отдельную строку в filename. Определить filename как имя файла (для записи файла в текущую папку) или как полное имя пути (для записи файла в другую папку).

filename может иметь одно из следующих расширений файла:

  • .txt, .dat, или .csv для текстовых файлов с разделителями

  • .xls, .xlsm, или .xlsx для файлов электронных таблиц Excel ®

casewrite(strmat) открывает диалоговое окно «Выбор файла для записи», в котором можно в интерактивном режиме указать файл для записи.

Примеры

свернуть все

Создайте символьный массив имен вариантов, представляющих месяцы.

months = char('January','February', ...
    'March','April','May');

Запишите имена в файл с именем months.dat. Просмотр содержимого файла с помощью type функция.

casewrite(months,'months.dat')
type months.dat
January 
February
March   
April   
May     

Прочитайте имена в months.dat файл.

names = caseread('months.dat')
names = 5x8 char array
    'January '
    'February'
    'March   '
    'April   '
    'May     '

Входные аргументы

свернуть все

Имена вариантов, указанные как символьный массив или вектор строкового столбца. Каждая строка strmat соответствует имени варианта и становится строкой в filename.

Типы данных: char | string

Имя записываемого файла, указанное как вектор символа или скаляр строки.

В зависимости от места, в которое вы пишете, filename имеет одну из этих форм.

Расположение файлаФорма
Текущая папка

Укажите имя файла в filename.

Пример: 'myTextFile.csv'

Папка, которая отличается от текущей папки

Укажите полный или относительный путь в filename.

Пример: 'C:\myFolder\myTextFile.csv'

Пример: 'months.dat'

Типы данных: char | string

Альтернативная функциональность

Вместо использования casewrite и caseread с массивами символов, рассмотрите возможность использования writecell и readcell с массивами ячеек. Например:

months = {'January';'February';'March';'April';'May'};
writecell(months,'months.dat')
names = readcell('months.dat')
names =

  5×1 cell array

    {'January' }
    {'February'}
    {'March'   }
    {'April'   }
    {'May'     }

Представлен до R2006a