matlab讀取寫入txt,excel檔案

2021-07-11 23:28:57 字數 1369 閱讀 2898

text的讀寫

1.讀文字檔案

fid=fopen('matlab3.txt','r')   %我已把txt放入matlab預設資料夾 a=fscanf(fid,'%s')
2.寫文字檔案

fid=fopen('matlab3.txt','a'); 

a=[1,2,6666,8];

fprintf(fid,'%d',a);

fclose(fid);

fid1=fopen('matlab3.txt','r');

b=fscanf(fid1,'%s')

注:

1)開啟檔案 fid=fopen(檔名,『開啟方式』)

其中fid用於儲存檔案控制代碼值,如果返回的控制代碼值大於0,則說明檔案開啟成功。檔名用字串形式,表示待開啟的資料檔案。常見的開啟方式如下:

『r』:唯讀方式開啟檔案(預設的方式),該檔案必須已存在。 『r+』:讀寫方式開啟檔案,開啟後先讀後寫。該檔案必須已存在。 『w』:開啟後寫入資料。該檔案已存在則更新;不存在則建立。 『w+』:讀寫方式開啟檔案。先讀後寫。該檔案已存在則更新;不存在則建立。

『a』:在開啟的檔案末端新增資料。檔案不存在則建立。 『a+』:開啟檔案後,先讀入資料再新增資料。檔案不存在則建立。

2)關閉檔案

檔案在進行完讀、寫等操作後,應及時關閉,以免資料丟失。關閉檔案用fclose函式,呼叫格式為: sta=fclose(fid)

說明:該函式關閉fid所表示的檔案。sta表示關閉檔案操作的返回**,若關閉成功,返回0,否則返回-1。如果要關閉所有已開啟的檔案用fclose(『all』)。

1)讀文字檔案

fscanf函式可以讀取文字檔案的內容,並按指定格式存入矩陣。其呼叫格式為:

2)寫文字檔案

fprintf函式可以將資料按指定格式寫入到文字檔案中。其呼叫格式為: fprintf(fid,format,a)

說明:fid為檔案控制代碼,指定要寫入資料的檔案,format是用來控制所寫資料格式的格式符,與fscanf函式相同,a是用來存放資料的矩陣。

excel的讀寫

1.讀操作

num = xlsread(filename)

從指定檔名夾讀取,比如說num=xlsread(『data.xls』),即從當前程式所在資料夾裡,從a1單元格開始讀取,讀取data.xls檔案,把資料返回給num。

2.寫操作

xlswrite(filename, m)

將矩陣m的資料寫入名為filename的excel檔案中。

這個我試著存乙個480*320的,執行了15分鐘,仍busy

MATLAB 讀取 寫入Excel

xlswrite filename,a xlswrite filename,a,sheet xlswrite filename,a,xlrange xlswrite filename,a,sheet,xlrange 1 寫入string b2 從b2單元格作為起點存放 2 寫入元胞陣列 3 寫入以0...

MATLAB讀取和寫入Excel檔案

1.讀取excel檔案 a 命令方式xlsread 讀取命令 data,text xlsread filename,sheetname,range data儲存的是資料單元格的值,text儲存的是字串單元格的內容。例如 data,text xlsread c test test.xls testsh...

MATLAB讀取和寫入Excel檔案

1.讀取excel檔案 a 命令方式xlsread 讀取命令 data,text xlsread filename,sheetname,range data儲存的是資料單元格的值,text儲存的是字串單元格的內容。例如 data,text xlsread c test test.xls testsh...