MATLAB如何批量匯入含有字母的檔案

時間 2021-07-01 01:48:42

1樓:匿名使用者

%1)是使用matlab的texetread函式批量匯入裡面全部是純數值的文字

% getfilename=ls('c:\users\administrator\desktop\matlab資料的匯入匯出以及試驗的資料\matlab批量匯入檔案\*.txt');

% filename = cellstr(getfilename);

% %將字元型陣列轉換為cell型陣列,相當於str2cell,但是matlab中沒有後面一個函式

% num = length(filename);%得到所有txt檔案的個數

% stock(num) = struct('name',filename(num),'data',textread(filename));

% %使用struct關鍵字建立結構體

% %注意filename(num)與filename所得到的結果是不同的,前者有一對''

% for ii=1:num-1

% stock(ii) = struct('name',filename(ii),'data',textread(filename));

% end

%注意到這裡面的結構體陣列不需要提前宣告,通過迴圈便可以建立起來

2樓:我行我素

這應該能做到,但要根據資料具體格式寫程式,請把資料檔案發過來。

怎樣用matlab將含有字母的txt檔案中的數字匯入matlab中

3樓:匿名使用者

用load,textread或者importdata文字(txt)格式的檔案,只能識別資料,對其中的文字無法讀取。

可以使用回fscanf或者sscanf的方式讀答取,

思路為:定義cell矩陣,先全部以字元的方式讀入,再將其中的數字轉換為資料格式。

**如下:

m=8;n=3;

data=cell(m,n);%定義cell矩陣,儲存檔案內容

fid=fopen('test.txt','r');%以只讀方式開啟檔案

for i=1:m

for j=1:n

data=fscanf(fid,'%s',[1,1]);%以字元方式讀取每個值,遇空格完成每個值的讀取

endend

fclose (fid);

for i=1:m

for j=2:n

data=str2double(data);%將文字格式轉為數字格式

endend

str=cell(m,1);用於儲存data的第一列

for i=1:m

str=data;end

matlab怎麼將txt的資料讀取,txt裡面含有數字和字串。

4樓:

MATLAB如何半段字元陣列中含有特定字元

在matlab中有查詢字串的命令,但是不是你所要求的返回1或0 你可以使用如下的命令 isempty strfind str,jpg 可以滿足你的要求。 help strfind strfind find one string within another.k strfind text,patter...

mysql如何批量新增資料或匯入excel表中的內容

阿里伺服器租用 只能做成sql語句,批量執行 不想起名字了 dim cnn as new adodb.connection dim rst as new adodb.recordset dim newbook as workbook cnn.connectionstring provider mic...

如何向OPPO手機批量匯入通訊錄

oppo手機批量匯入聯絡人方法 從儲存裝置上匯入 你可以直接匯入儲存在?sim?卡中的聯絡人 如果舊手機有?sd?卡,還可以將聯絡人匯出為?vcf?格式檔案,並通過?sd?卡將該檔案匯入到新手機中,開啟該檔案即可將聯絡人匯入新手機。從其他手機匯入 你可以通過藍芽,將舊?android?或?iphon...