В Mathcad 12 появились две новых, более универсальных, возможности для импорта данных из внешнего файла. Они связаны с появлением Мастера импорта данных, позволяющего осуществить импорт в нужном формате в диалоговом режиме с подсказками, а также новой встроенной функции
READFILE, призванной унифицировать процесс импорта. Первый путь позволяет импортировать данные "вручную", проследив процесс считывания данных последовательно, шага за шагом, а второй — автоматизировать его, не путаясь в других многочисленных функциях импорта.
ПРИМЕЧАНИЕ
Оба способа подразумевают возможность импорта файлов данных самых разных форматов: текстовых с разнообразными символами-разделителями, а также файлы формата xls (Microsoft Excel).
Рис. 13.25. Стартовая страница окна Data Import Wizard
Рис. 13.26. Следующая страница окна Data Import Wizard
5. После нажатия кнопки Finish (Завершить) в диалоге Data Import Wizard
(Мастер импорта данных) и возвращения на рабочую область документа Mathcad введите в местозаполнитель, появившийся слева от таблицы импортированных данных, желаемое имя переменной. В дальнейших расчетах ее можно будет использовать как обычную матрицу.
Итог работы Мастера показан на рис. 13.27. Его первая строка является результатом описанных шагов по считыванию данных в матрицу, а вторая строка показывает вывод этой матрицы в стандартной для Mathcad форме.
Рис. 13.27. Результат импорта данных из файла
Новая функция READFILE облегчает процесс "программного" считывания данных из файла (листинг 13.22):
Листинг 13.22. Импорт данных при помощи универсальной функции READFILE
- "file" — название файла (включая путь к нему на диске);
- "type" — тип файла ("delimited" или "Excel");
- colwidth — ширина столбца данных, считываемого из файла в случае выбора в качестве предыдущего параметра типа "fixed", т. е. с фиксированной шириной данных;
- rows — начальная строка импорта данных или двухкомпонентный вектор, задающий интервал импорта строк;
- cols — начальный столбец импорта данных или двухкомпонентный вектор, задающий интервал импорта столбцов;
- emptyfill — значение, которое будет использовано для замены отсутствующих данных (пустот в файле). Для него можно использовать значение НеЧисло (NaN) (см. разд. 1.2.5).