как импортировать данные из libreoffice в Matlab

У меня есть файл в Lib-re Office 3.5, который содержит всего 1 строку, но с тысячами данных. Как импортировать это в Matlab? Я попытался сделать файл расширением .DAT, но получил следующую ошибку: ">> filename='z.dat';

M=csvread(имя файла) Ошибка при использовании csvread (строка 37) Файл не найден."


person Zay    schedule 27.09.2013    source источник
comment
Вы находитесь в правильном каталоге? Если вы наберете ls в командном окне, увидите ли вы z.dat в результатах? Также обратите внимание, что имя файла чувствительно к регистру.   -  person Bonlenfum    schedule 27.09.2013
comment
Как я уже говорил вам в другом вопросе (stackoverflow.com/questions/19020238/), сохраните электронную таблицу в виде файла csv и импортируйте данные, используя csvread. Убедитесь, что файл *.csv существует и MATLAB может его найти.   -  person am304    schedule 27.09.2013
comment
нет, я не вижу z.dat, когда делаю ls..   -  person Zay    schedule 27.09.2013
comment
я нахожусь в каталоге ›› cd /usr/local/MATLAB/R2011b/bin ..   -  person Zay    schedule 27.09.2013


Ответы (3)


решение состоит в том, чтобы сохранить в файле csv. Но моя проблема в том, что я не смог увидеть свои данные, помните, что я очень новичок в Matlab.. следовательно, с командами он работает отлично..

    filename='z';
M=csvread(filename)

 #i obtain my list of data,, now i have to eliminate all zeros. hence,

M=M(M~=0)

тогда все нормально..:)

person Zay    schedule 28.09.2013

Хотя метод csvread работает с .dat файлами, лучше сохранить ваш файл в формате .csv, как предложили другие люди. Мой ответ связан с ошибкой, которую вы получаете в своем коде, которая является ошибкой «файл не найден».

Всегда лучше указать полный путь к файлу, который вы хотите прочитать. Итак, если ваш файл с именем z.csv существует по адресу /usr/local/MATLAB/R2011b/bin, вы должны написать следующий код:

filename = '/usr/local/MATLAB/R2011b/bin/z.csv';
M = csvread(filename);

Это автоматически гарантирует, что вы получите доступ к правильному файлу, даже если вы не находитесь в правильной папке в MATLAB. Даже если вы не увидите свой файл, набрав ls, ваш код все равно получит к нему доступ. Обязательно обновите путь, если вы его измените.

person ammportal    schedule 19.04.2017

Взгляните на fread. Эта функция может загружать .dat или .bin по вашему желанию. Обязательно укажите тип, который вы хотите загрузить. Like uint8=>uint8 прочитает значение в uint8 и сохранит под uint8 в matlab. Вам не нужно указывать =>uint8, но это увеличивает производительность.

person Vuwox    schedule 27.09.2013