如何用matlab 批量 TXT 文件导入数组问题
现在又100个文本文档 每个里面都是一下格式:
淮西客运站
市中级法院
公交修造厂
段南新村
段庄
矿务局
工人(口腔)医院
市二院
古彭大厦
供销/华联大厦
万虹桥文化宫
火车东站
并且每个里面的站点个数不一样
我想把它导入到matlab里面的数组里面 ,让txt文件名 作为列,里面的站点作为行,导出到矩阵A中,求高手帮忙
补充:最好有 matlab 程序
补充:文件名为1.txt 2.txt ......100.txt
导出为矩阵A
答案:没有使用过matlab。
估计其与excel有较好的数据通讯接口,将数据导入excel,然后再导入matlab,试试看。
其他:用自己写的程序或者用软件合并为一个txt文件,然后导入 这个矩阵不能实现。 matlab规定矩阵每行中元素个数得相同,你的站点数是不一样的。 clear all;
close all;
warning off all;
file = dir('*.txt'); %%此处为MATLAB当前路径,如果txt文件存放在其它地方,则修改
至相应路径
filename = {file.name}';
n = length(file);
for ii = 1:n
data_temp = textread(file(ii).name,'%s'); %%读取文件
for jj = 1:length(data_temp);
A_temp(ii,jj) = data_temp(jj)';
end
end
[a b] = size(A_temp);
A(:,1) = filename; %%第一列为文件名
A(:,2:b+1) = A_temp; %%其余每行为站点内容
%%A为最终cell矩阵
xlswrite('*.xls',A); %%将矩阵A写入Excel文件中(Excel 2003)
*.xls为你的文件名
上一个:matlab做灰色预测,用下面的程序怎么做?
下一个:怎么用matlab实现解耦