当前位置:编程学习 > Matlab >>

如何用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实现解耦

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,