簡體   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