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

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

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...

如何將Excel資料匯入MATLAB中

豆其英磨香 matlab如何匯入excel資料的方法如下 1 一xlsread 函式,比import簡單的多,具體語句 a xlsread yourfilename.xls 直接在matlab中定義矩陣,再複製貼上得了 定義矩陣就先定義個空的 比如一維 a zeros 1,n 這是1xn的 2 二維...

如何將Excel資料匯入MATLAB中

將excel中的資料匯入matlab中可以使用 xlsread 命令,也可用uiimport直接匯入 1.使用 xlsread命令 num xlsread filename num xlsread filename,sheet num xlsread filename,xlrange num xls...