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