MATLAB中如何用for循环连续拼接矩阵?
问题:我有1.txt,2.txt,,,100.txt这100个txt文档中有相同形式的20480×8的矩阵a{i},现在要用for循环将这100个矩阵拼接成2048000...
问题:我有1.txt,2.txt,,,100.txt 这100个txt文档中有相同形式的20480×8的矩阵a{i},现在要用for循环将这100个矩阵拼接成2048000×8的矩阵。应该怎么去写比较好?
%导入数据
clear;
a=cell(100,1);
%利用文件名,依次导入txt文件
for i=1:100;
dn=strcat('',int2str(i),'.txt');
a{i}=load(dn);
end
b=cell(1,100);
for i=1:100;
%将a{i}转置以便于拼接
b{i}=a{i}';
% 将a{i}矩阵拼接成一个矩阵
??
end 展开
%导入数据
clear;
a=cell(100,1);
%利用文件名,依次导入txt文件
for i=1:100;
dn=strcat('',int2str(i),'.txt');
a{i}=load(dn);
end
b=cell(1,100);
for i=1:100;
%将a{i}转置以便于拼接
b{i}=a{i}';
% 将a{i}矩阵拼接成一个矩阵
??
end 展开
展开全部
这样子就行了哈!
你看看哈:
% File:main.m
% 把程序 放到和 *.txt 同一目录下面
% listing 为一个结构体数据类型
listing = dir('*.txt');
N = 100;
allData = [];
for i = 1:N
fileName = listing(i).name;
fileData = load(fileName);
allData = [allData; fileData];
end
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果A是一个cell,A{2}是一个矩阵,那么是A{2}(1,2)
A = cell(1,3);
A{1} = rand;
A{2} = rand(2);
A{3} = rand(3);
A{3}
A{3}(2,3)
A{3}(2,:)
A = cell(1,3);
A{1} = rand;
A{2} = rand(2);
A{3} = rand(3);
A{3}
A{3}(2,3)
A{3}(2,:)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a=zeros(102400,8);
for i=0:99
fid = fopen([pwd,'\',num2str(i),'.txt']);
a(1024*i+[1:1024],8)= fscanf(fid , '%f', [8 inf])';
fclose(fid);
end
for i=0:99
fid = fopen([pwd,'\',num2str(i),'.txt']);
a(1024*i+[1:1024],8)= fscanf(fid , '%f', [8 inf])';
fclose(fid);
end
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询