#matlab #csv
#matlab #csv
Вопрос:
Я попытался реализовать k средств с помощью MATLAB. Однако, когда я использую csvread('Filename');
в своей программе. Это напоминает мне предупреждение The encoding 'GB2312' is not supported.
, и программа не может прочитать данные csv. Кто-нибудь может сказать мне, что не так?
data=csvread('ClusterSamples.csv');
plot(data(:,1),data(:,2),'r ');
[m,n]=size(data);
Ответ №1:
Кодировка символов не поддерживается.
Если вы используете Mac или Linux, вы можете использовать инструмент iconv (1).
cp ClusterSamples.csv ClusterSamples.csv.old amp;amp;
iconv -f GB2312 -t UTF-8 < ClusterSamples.csv.old > ClusterSamples.csv`
Если нет, вы можете использовать текстовый редактор для изменения кодировки символов и повторного сохранения
Комментарии:
1. Спасибо. Я должен просто переключиться на путь к файлу и ввести эту команду в терминал?
2. Извините. Не могли бы вы поподробнее?
3. Если вы под «переключиться на путь к файлу» подразумеваете «переместить (cd) в каталог, содержащий этот файл», тогда да.
4. Более подробно о чем? Кодировки символов в целом?, инструмент iconv?, использование текстового редактора для преобразования?
5. Что означает `amp;amp;`? Извините, что я не знаком с terminal.