Я пытаюсь импортировать файл, созданный с помощью программы Fortran, которая включает в себя четыре столбца: атомный символ, положение X, положение Y, позиция Z. Вот пример входного файла:Вставить вкладку с разделителем в MATLAB с символами И номерами
Zn 0.00000000000 0.00000000000 0.00000000000
Zn 0.00000000000 0.00000000000 0.25000000000
Zn 0.00000000000 0.00000000000 0.50000000000
Zn 0.00000000000 0.00000000000 0.75000000000
Zn 0.00000000000 0.05000000000 0.00000000000
Zn 0.00000000000 0.05000000000 0.25000000000
Zn 0.00000000000 0.05000000000 0.50000000000
Zn 0.00000000000 0.05000000000 0.75000000000
Теперь, если я импортировать это в Excel и экспорта в виде файла CSV, а затем использовать csvread (имя файла), ошибка получается, предположительный, поскольку первый столбец имеет входы символов. (Я уверен, что есть способ, чтобы импортировать файлы, разделенные табуляцией непосредственно без этого промежуточного шага, но я использовал этот метод.)
Вещи, которые я пробовал:
- Удаление первого столбца перед импортом в MATLAB. Проблема с этим я буду иметь дело с соединениями, которые имеют несколько типов атомов, и я хочу иметь возможность отслеживать их.
- Я знаю, что я могу использовать двойные (переменные) и char (переменные) для перевода с символов на числовой массив, но мне все же нужно иметь возможность импортировать файл до того, как я сменил первый столбец на числовой массив.
Я ценю любые предложения.
Возможно использование [importdata] (http://www.mathworks.com/help/matlab/ref/importdata.html?searchHighlight=importdata)? Вы можете легко разделить текстовые данные и цифры, чтобы обрабатывать их отдельно. –
Мне не удалось получить импортную информацию для работы за то, что мне нужно. –