繁体   English   中英

如何从libreoffice导入数据到Matlab

[英]how to import data from libreoffice into Matlab

我在Lib-re Office 3.5中有一个文件,该文件仅包含1行但包含数千个数据。 如何在Matlab中导入呢? 我尝试使文件成为.DAT扩展名,但出现以下错误:“ >> filename ='z.dat';

M = csvread(filename)使用csvread时出错(第37行)找不到文件。”

解决的方法是保存在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)

那一切都很好.. :)

尽管csvread方法适用于.dat文件,但如其他人所建议的那样,最好以.csv格式保存文件。 我的答案与您在代码中得到的错误有关,该错误是“找不到文件”错误。

始终最好提及您要读取的文件的完整路径。 因此,如果名为z.csv的文件位于/usr/local/MATLAB/R2011b/bin ,则应编写以下代码:

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

这将自动确保您访问正确的文件,即使您可能不在MATLAB中的正确文件夹中也是如此。 即使您通过输入ls看不到文件,您的代码仍然可以访问它。 如果要更改,请确保更新路径。

看一下第FREAD 该函数可以根据需要加载.dat或.bin。 确保传递您要加载的类型。 就像uint8=>uint8将读取uint8=>uint8的值并保存在matlab的uint8下。 您无需指定=>uint8 ,但它可以提高性能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM