matlab中對錶格和文本的一些簡單操作

EXCEL裏既有字母、漢字又有數據,在MATLAB中的讀取
excel中的格式如下

Time Temp
12       98
13       99
14       97

命令格式如下:其中第一下參數是表(也可以是該表的路徑),第二個參數爲excel中的表名(通常爲sheet1)
[ndata, headertext] = xlsread('tempdata.xls', 'Temperatures')

ndata =
12   98
13   99
14   97

headertext =
'Time'  'Temp'


如果要讀取excel表 格中指定區域的數據可用下面的命令

A=xlsread('表名或表的具體路徑加表名','sheet','A1:B3')

這句命令讀出來的是一個A1到B3的矩形數據

 

向excel寫數據的命令

xlswrite('本放入的表名或表的具體路徑加表名'',表頭和數據,'表內sheet名','起始位置')

Xlswrite導出數據

表的內容 d = {'Time', 'Temp'; 12 98; 13 99; 14 97}

命令xlswrite('tempdata.xls', d, 'Temperatures', 'E1')將單元格數組d的數據寫出至tempdata.xls文件,新建工作表'Temperatures',從該工作表的E1單元格開始寫入。

 

 

 xlswrite('C:Documents and SettingsPHQ桌面中醫數據cu',m,'see1','B1')

name={'ab','ac','ad','ae'};
num={1 2 3 4;2 1 2 1};
ex=cat(1,name,num) ;%ex={name;num};
xlswrite('outex',ex,'sheet1','A1');

從B

 

Matlab數據導入導出

Matlab提供了從磁盤文件或剪貼簿轉載數據至工作區(數據導入)和將工作區變量存入磁盤文件(數據導出)的多種途徑。

最簡單的辦法是使用界面導入嚮導,打開文件菜單中的導入數據而後按提示操作。

一、導入文本文件

load函數、dlmread函數

文本文件需要具備統一的行列模式,使用分隔符作爲數據項間隔,這些分隔符包括空格、逗號、tab、分號或其它。數據文件可能附帶標題行和行列頭標籤。

數值數據

對於數值數據可以直接使用load函數裝載,例如my_data.txt中數據如下:

1 2 3 4 5

6 7 8 9 10

命令A = load('my_data.txt')裝載該文本文件數據。

 

如果數值數據使用其它分隔符,可以使用dlmread讀入,假設my_data.txt中數據如下:

7.2;8.5;6.2;6.6

5.4;9.2;8.1;7.2

命令A = dlmread('my_data.txt', ';')讀入該數據。

包含行列標籤的數值數據

例如:

Grade1 Grade2 Grade3

78.8 55.9 45.9

99.5 66.8 78.0

89.5 77.0 56.7

fid = fopen('grades.dat', 'r');

grades = textscan(fid, '%f %f %f', 3, 'headerlines', 1);

fclose(fid);

包含字符和數值的混合數據

使用textread函數讀入。

如果是規則的用空格隔開的數據,則採用data=textread(filename)格式調用,讀出的數據記錄在data矩陣中。

二、導出文本文件

save函數

A = [ 1 2 3 4 ; 5 6 7 8 ];

save my_data.out A –ASCII

dlmwrite函數

dlmwrite('my_data.out',A, ';')

三、MS-Excel電子表格文件

xlsinfo獲得文件信息

使用命令[type, sheets] = xlsfinfo(filename)返回文件類型type和工作表信息。如:[type, sheets] = xlsfinfo('tempdata.xls')

Xlswrite導出數據

d = {'Time', 'Temp'; 12 98; 13 99; 14 97}

命令xlswrite('tempdata.xls', d, 'Temperatures', 'E1')將單元格數組d的數據寫出至tempdata.xls文件,新建工作表'Temperatures',從該工作表的E1單元格開始寫入。

Xlsread讀入數據

ndata = xlsread('tempdata.xls', 'Temperatures')

[ndata, headertext] = xlsread('tempdata.xls', 'Temperatures')

mhtml:http://202.115.21.138/wlxt/ncourse/model/web/math/front/StudyArea/matlab1.mht#第38問

底層文件輸入輸出函數

fclose   關閉文件

fopen   打開文件

fread   從文件中讀入二進制數據

fwrite  把二進制數據寫入文件

fgetl   逐行從文件中讀取數據並放棄換行符

fgets   從文件中讀取行,保留換行符並把行作爲字符串返回

fprintf  把格式化數據寫入文件

fscanf  從文件中讀取格式化數據

feof    測試文件是否結束

ferror   測試文件輸入輸出錯誤信息

frewind 文件指針歸零

fseek   設置文件位置指針

ftell    獲取文件位置指針

sprintf  把格式化數據寫入一個字符串

sscanf   使用格式控制讀取字符串

底層文件輸入輸出函數-->特殊函數

csvread   讀取逗號分隔格式的數據文件到矩陣

csvwrite   寫矩陣到逗號分隔格式的數據文件

dlmread   把一個ASCII限定文件(數據文件)讀入矩陣

dlmwrite   把矩陣寫入到ASCII限定文件(數據文件)

hdf       HDF接口??

imfinfo   返回圖形圖象文件的信息

imread    讀取圖象(到矩陣)

imwrite   寫入圖象

textread   從文本文件讀取格式化數據(important)

wk1read  把Lotus123電子表格讀入矩陣

wk1write  把矩陣寫入Lotus123wk1電子表格

xlsread   讀取excel表格

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章