matlab編程必用內(nèi)容_第1頁(yè)
matlab編程必用內(nèi)容_第2頁(yè)
matlab編程必用內(nèi)容_第3頁(yè)
matlab編程必用內(nèi)容_第4頁(yè)
matlab編程必用內(nèi)容_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Matlab讀取CSV文件2014-04-1703:17閱讀:42,411環(huán)境:MatlabR2009a,Win71、用csvread函數(shù)注意:csvread函數(shù)只試用與用逗號(hào)分隔的純數(shù)字文件第一種:M=CSVREAD('FILENAME'),直接讀取csv文件的數(shù)據(jù),并返回給M第二種:M=CSVREAD('FILENAME',R,C),讀取csv文件中從第R-1行,第C-1列的數(shù)據(jù)開始的數(shù)據(jù),這對(duì)帶有頭文件說(shuō)明的csv文件(如示波器等采集的文件)的讀取是很重要的。第三種:M=CSVREAD('FILENAME',R,C,RNG),其中RNG=[R1C1R2C2],讀取左上角為索引為(R1,C1),右下角索引為(R2,C2)的矩陣中的數(shù)據(jù)。注意:matlab認(rèn)為CSV第1行第1列的單元格坐標(biāo)為(0,0)給定一個(gè)csvlist.csv文件,其內(nèi)容如下02,04,06,08,10,1203,06,09,12,15,1805,10,15,20,25,3007,14,21,28,35,4211,22,33,44,55,66例1.1讀取整個(gè)文件csvread('csvlist.csv')ans=246810123691215185101520253071421283542112233445566例1.2讀取第2行以下,第0列以右區(qū)域的數(shù)據(jù)m=csvread('csvlist.dat',2,0)m=5101520253071421283542112233445566例1.3讀取第2行以下,第0列以右,第3行以上,第3列以左區(qū)域的數(shù)據(jù)m=csvread('csvlist.dat',2,0,[2,0,3,3])m=510152071421282、使用textscan函數(shù)在使用textscan函數(shù)前必須用fopen函數(shù)打開CSV文件。textscan函數(shù)讀取的結(jié)果會(huì)存在cell數(shù)組中。調(diào)用格式C=textscan(fid,'format')C=textscan(fid,'format',N)C=textscan(fid,'format',param,value,...)C=textscan(fid,'format',N,param,value,...)C=textscan(str,...)[C,position]=textscan(...)關(guān)于textscan函數(shù)的具體用法見helptextscan。例2.1讀取字符串str='0.418.243.576.249.27';C=textscan(str,'%3.1f%*1d');textscanreturnsa1-by-1cellarrayC:C{1}=[0.4;8.2;3.5;6.2;9.2]例2.2讀取不同類型的數(shù)據(jù)scan1.dat文件內(nèi)容如下SallyLevel112.34451.23e10infNaNYesJoeLevel223.54609e19-inf0.001NoBillLevel334.90122e510100No程序如下fid=fopen('scan1.dat');C=textscan(fid,'%s%s65533;2?%u%f%f%s');fclose(fid);返回值C是一個(gè)1×8的元胞數(shù)組,其值如下C{1}={'Sally';'Joe';'Bill'}classcellC{2}={'Level1';'Level2';'Level3'}classcellC{3}=[12.34;23.54;34.9]classsingleC{4}=[45;60;12]classint8C{5}=[4294967295;4294967295;200000]classuint32C{6}=[Inf;-Inf;10]classdoubleC{7}=[NaN;0.001;100]classdoubleC{8}={'Yes';'No';'No'}classcell注意:C{5}的前兩項(xiàng)超出了uint32數(shù)值范圍,所以只給uint32的數(shù)值上限例2.3去除一列字符串%去除scan1.dat中地2列的字符串fid=fopen('scan1.dat');C=textscan(fid,'%sLevel%u8?2?%u%f%f%s');fclose(fid);返回一個(gè)1×8的元胞數(shù)組,其中C{2}=[1;2;3]classuint8例2.4只讀第一列fid=fopen('scan1.dat');names=textscan(fid,'%s%*[^\n]');fclose(fid);返回一個(gè)1×1的元胞數(shù)組names{1}={'Sally';'Joe';'Bill'}例子2.5指定的分隔符和空值的換算data.csv文件內(nèi)容如下1,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論