Экспорт данных в файлы с именем зависящим от цикла

Форум пользователей пакета Mathematica

Модератор: Admin

voliant
Сообщения: 2
Зарегистрирован: Пт янв 18, 2008 5:01 pm
Контактная информация:

Экспорт данных в файлы с именем зависящим от цикла

Сообщение voliant » Пт янв 18, 2008 5:16 pm

Собственно вопрос. Каким образом в Mathematica можно реализовать экспорт данных в разные файлы, при этом название файлов должно содержать идентификатор уровней цикла.

К примеру файлы с именем: М_i-j-k.txt
где i, j, k - переменные зависящие от уровня цикла.

Вроде в строке экспорта можно задавать только текстовое название файла или я что-то упускаю?

Zlog
Сообщения: 82
Зарегистрирован: Сб июл 15, 2006 11:42 am
Откуда: из "Баголовка"
Контактная информация:

Re: Экспорт данных в файлы с именем зависящим от цикла

Сообщение Zlog » Пт янв 18, 2008 10:29 pm

voliant писал(а):Собственно вопрос. Каким образом в Mathematica можно реализовать экспорт данных в разные файлы, при этом название файлов должно содержать идентификатор уровней цикла.
...
Вроде в строке экспорта можно задавать только текстовое название файла или я что-то упускаю?

В функции экспорта можно задавать только текстовое название файла, но никто не запрещает это название перед этим сгенерировать.
Посмотрите, пожалуйста, на такой, высосанный из пальца, пример:

Код: Выделить всё

For[i = 1, i < 5, i++,
 For[j = 1, j < 5, j++,
  For[k = 1, k < 5, k++,
   If[i == j == k,
    fname = StringJoin[{ToString[i], "-", ToString[j], "-",
       ToString[k], ".txt"}];
    path = StringJoin[{"d:\", fname}];
    Export[path, N[Pi, (i*j*k)]]]
   ]
  ]
 ]

В случае совпадения индексов, генерируется нужное имя файла в переменной fname, в path храниться путь к этому файлу. Ну, и в этом случае я пишу в файл число пи с количеством знаков после запятой, тоже зависящем от переменных цикла.

voliant
Сообщения: 2
Зарегистрирован: Пт янв 18, 2008 5:01 pm
Контактная информация:

Сообщение voliant » Сб янв 19, 2008 3:05 pm

Спасибо

Maxim_SM
Сообщения: 2
Зарегистрирован: Пт ноя 14, 2008 6:35 pm

Re: Экспорт данных в файлы с именем зависящим от цикла

Сообщение Maxim_SM » Пт ноя 14, 2008 7:09 pm

Код: Выделить всё

For[i = 1, i < 5, i++,
 For[j = 1, j < 5, j++,
  For[k = 1, k < 5, k++,
   If[i == j == k,
    fname = StringJoin[{ToString[i], "-", ToString[j], "-",
       ToString[k], ".txt"}];
    path = StringJoin[{"d:\\", fname}];
    Import[path, N[Pi, (i*j*k)]]]
   ]
  ]
 ]


Интересно а импорт пойдет?[/quote]

Andrey
Сообщения: 667
Зарегистрирован: Пн июн 10, 2002 2:05 pm

Re: Экспорт данных в файлы с именем зависящим от цикла

Сообщение Andrey » Пт ноя 14, 2008 10:13 pm

Maxim_SM писал(а):[Интересно а импорт пойдет?

А куда денется?

Код: Выделить всё

For[i = 1, i < 5, i++,
 For[j = 1, j < 5, j++,
  For[k = 1, k < 5, k++,
   If[i == j == k,
    fname = StringJoin[{ToString[i], "-", ToString[j], "-",
       ToString[k], ".txt"}];
    path = StringJoin[{"d:\", fname}];
    res[i,j,k]=Import[path]]
   ]
  ]
 ]