Info

此问题已关闭。 请重新打开它进行编辑或回答。

I AM GETTING FOLLOWING ERROR WHEN I RUN MY CODE ...... Assignment has more non-singleton rhs dimensions than non-singleton subscripts

1 次查看(过去 30 天)
a='D:\Seismic Data'
b=dir(fullfile(a));
L1=length(b);
for i=3:L1
c=dir(fullfile(a,b(i).name));
d=fullfile(a,b(i).name,c(7).name);
e=fopen(d);
f=fread(e);
g=char(f);
h=g';
s1(i,1)=[h(361) h(362) h(363)];
s2(i,2)=[h(223) h(224)];
s3(i,3)=[h(249) h(250)];
s4(i,4)=[h(294) h(295)];
s5(i,5)=[h(297) h(298)];
end
  2 个评论
D S Parihar
D S Parihar 2015-9-11
a='D:\Seismic Data' b=dir(fullfile(a)); L1=length(b); for i=3:L1 c=dir(fullfile(a,b(i).name)); d=fullfile(a,b(i).name,c(7).name); e=fopen(d); f=fread(e); g=char(f); h=g'; s1(i-2,:)=[h(361) h(362) h(363)]; s2(i-2,:)=[h(223) h(224)]; s3(i-2,:)=[h(249) h(250)]; s4(i-2,:)=[h(294) h(295)]; s5(i-2,:)=[h(297) h(298)]; end

回答(1 个)

James Tursa
James Tursa 2015-9-11
How are these lines supposed to work?
s1(i,1)=[h(361) h(362) h(363)];
s2(i,2)=[h(223) h(224)];
s3(i,3)=[h(249) h(250)];
s4(i,4)=[h(294) h(295)];
s5(i,5)=[h(297) h(298)];
It looks like you are doing this:
s1(i,1)= 1 x 3 vector;
s2(i,2)= 1 x 2 vector;
s3(i,3)= 1 x 2 vector;
s4(i,4)= 1 x 2 vector;
s5(i,5)= 1 x 2 vector;
So it looks like you are trying to stuff vectors into scalar elements. What is s1, s2, s3, s4, s5?
  1 个评论
D S Parihar
D S Parihar 2015-9-11
编辑:D S Parihar 2015-9-11
THANK YOU JAMES.........i solved it in this way
a='D:\Seismic Data' b=dir(fullfile(a)); L1=length(b); for i=3:L1 c=dir(fullfile(a,b(i).name)); d=fullfile(a,b(i).name,c(7).name); e=fopen(d); f=fread(e); g=char(f); h=g'; s1(i-2,:)=[h(361) h(362) h(363)]; s2(i-2,:)=[h(223) h(224)]; s3(i-2,:)=[h(249) h(250)]; s4(i-2,:)=[h(294) h(295)]; s5(i-2,:)=[h(297) h(298)]; end

此问题已关闭。

标签

尚未输入任何标签。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by