一个txt文件中有多个矩阵(如下图),如何编写成m文件让matlab调用?
0.0000000.0000100.0000100.0148460.0762150.0921940.0921940.0000100.0000000.0000100.014...
0.000000 0.000010 0.000010 0.014846 0.076215 0.092194 0.092194
0.000010 0.000000 0.000010 0.014846 0.076215 0.092194 0.092194
0.000010 0.000010 0.000000 0.014846 0.076215 0.092194 0.092194
0.014846 0.014846 0.014846 0.000000 0.091983 0.108184 0.108184
0.076215 0.076215 0.076215 0.091983 0.000000 0.014724 0.014724
0.092194 0.092194 0.092194 0.108184 0.014724 0.000000 0.000010
0.092194 0.092194 0.092194 0.108184 0.014724 0.000010 0.000000
0.466588 0.466588 0.466588 0.481036 0.493774 0.488401 0.488401
0.418080 0.418080 0.418080 0.429999 0.421908 0.433473 0.433473
0.434518 0.434518 0.434518 0.447244 0.463702 0.475712 0.475712
0.395406 0.395406 0.395406 0.407538 0.414992 0.426592 0.426592
0.603826 0.603826 0.603826 0.629409 0.640974 0.646291 0.646291
0.403279 0.403279 0.403279 0.416959 0.431510 0.443126 0.443126
0.478002 0.478002 0.478002 0.494272 0.480407 0.486186 0.486186 展开
0.000010 0.000000 0.000010 0.014846 0.076215 0.092194 0.092194
0.000010 0.000010 0.000000 0.014846 0.076215 0.092194 0.092194
0.014846 0.014846 0.014846 0.000000 0.091983 0.108184 0.108184
0.076215 0.076215 0.076215 0.091983 0.000000 0.014724 0.014724
0.092194 0.092194 0.092194 0.108184 0.014724 0.000000 0.000010
0.092194 0.092194 0.092194 0.108184 0.014724 0.000010 0.000000
0.466588 0.466588 0.466588 0.481036 0.493774 0.488401 0.488401
0.418080 0.418080 0.418080 0.429999 0.421908 0.433473 0.433473
0.434518 0.434518 0.434518 0.447244 0.463702 0.475712 0.475712
0.395406 0.395406 0.395406 0.407538 0.414992 0.426592 0.426592
0.603826 0.603826 0.603826 0.629409 0.640974 0.646291 0.646291
0.403279 0.403279 0.403279 0.416959 0.431510 0.443126 0.443126
0.478002 0.478002 0.478002 0.494272 0.480407 0.486186 0.486186 展开
1个回答
展开全部
%你发仨次,我答仨。。。不过这里也改动了
cd('你文件所在文件夹');
row=7; %假设每个矩阵有7行。如果不是的话,你在下面判断修改下好了。
a=textread('你的文件名呢.txt'); %完成调用
jack=length(a);
result=zeros(jack/row,1);
gua=0;
for i=1:jack/row
temp=a(1+7*gua:row+7*gua,:);%这里就是调用
result(i)=sum(sum(temp));%可换成其他操作
gua=gua+1;
end
result
cd('你文件所在文件夹');
row=7; %假设每个矩阵有7行。如果不是的话,你在下面判断修改下好了。
a=textread('你的文件名呢.txt'); %完成调用
jack=length(a);
result=zeros(jack/row,1);
gua=0;
for i=1:jack/row
temp=a(1+7*gua:row+7*gua,:);%这里就是调用
result(i)=sum(sum(temp));%可换成其他操作
gua=gua+1;
end
result
更多追问追答
追问
我把您的代码输入matlab时,出现一些问题,
>> row=7;
>> a='gao.txt';
。。。
gua=gua+1;
end
??? Index exceeds matrix dimensions.(出现了这一行提示,无法进行下去)。
希望您能帮助,再次感谢您。
追答
我不知你前面都是什么代码。这样的话,有可能是你的txt太大了,你matlab默认的存储阈值要调大些。不过我不太记得怎么调了,我是很久很久前才调过那么一次
等等,我代码是a=textread('gao.txt');你怎么是a='gao.txt'; ?????!!!!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询