MATLAB 中 Index exceeds matrix dimensions.错误文本文件名字是yy.txt,内容是:FI CZ0326/AN B-6059DT QXT POR1 260146 J03AADS.B-6059070337B6177A02E245B180FMATLAB程序:fid1=fopen('yy.txt','rt'); A=fscanf(fid1,'%s') i=1;j=2;k=1;for i=1:leng

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/01 12:23:07
MATLAB 中 Index exceeds matrix dimensions.错误文本文件名字是yy.txt,内容是:FI CZ0326/AN B-6059DT QXT POR1 260146 J03AADS.B-6059070337B6177A02E245B180FMATLAB程序:fid1=fopen('yy.txt','rt'); A=fscanf(fid1,'%s') i=1;j=2;k=1;for i=1:leng
xSMSP+o& 1$*NeNˢBj` ejUE댵E?, qK`_#ϡڮIr=s fB-) Pr>. rY5ꌬjZV4E\#O/zc| >;XyQpQܻ@^ M'Iy @@7ca=eZ#ʊ31 AE4c8θ ʼn$N[Ig3Y{zo=pSВ8?Cq) D=e%M X!a.Kl58LOȲ8= Ցh]دH0>M0rALl S];5xmL/ƑQ`w-R?\ 먽Vy⃂F]zA'Ʈ=APg}Cb(<dB&&6:ݽy2 8{u[Qk{Aګ".4xB,enSE%̃@PH8]oj-3;?"gbZ?W$j

MATLAB 中 Index exceeds matrix dimensions.错误文本文件名字是yy.txt,内容是:FI CZ0326/AN B-6059DT QXT POR1 260146 J03AADS.B-6059070337B6177A02E245B180FMATLAB程序:fid1=fopen('yy.txt','rt'); A=fscanf(fid1,'%s') i=1;j=2;k=1;for i=1:leng
MATLAB 中 Index exceeds matrix dimensions.错误
文本文件名字是yy.txt,内容是:
FI CZ0326/AN B-6059
DT QXT POR1 260146 J03A
ADS.B-6059070337B6177A02E245B180F
MATLAB程序:
fid1=fopen('yy.txt','rt');
A=fscanf(fid1,'%s')
i=1;j=2;k=1;
for i=1:length(A);
if A(i)=='F'&A(j)=='I'
a=j+1;
end
if A(i)=='D'&A(j)=='T'
b=i-1;
end
i=i+1;j=j+1;
end
c=a;
for c=a:b;
B(k)=A(c);
k=k+1;
end
为什么会在第一个if语句中出现“Index exceeds matrix dimensions”这种错误呢?我以前有一个很类似的程序,就没有错误,想不通...

MATLAB 中 Index exceeds matrix dimensions.错误文本文件名字是yy.txt,内容是:FI CZ0326/AN B-6059DT QXT POR1 260146 J03AADS.B-6059070337B6177A02E245B180FMATLAB程序:fid1=fopen('yy.txt','rt'); A=fscanf(fid1,'%s') i=1;j=2;k=1;for i=1:leng
j取值超出A的长度了.
i是从1到length(A)
j始终比i大1,所以从2到length(A)+1了,超出范围了.
循环那里用for i=1:length(A)-1就好了.