作业帮 > 综合 > 作业

MATLAB 中 Index exceeds matrix dimensions.错误

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/04/29 17:40:37
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.错误
j取值超出A的长度了.
i是从1到length(A)
j始终比i大1,所以从2到length(A)+1了,超出范围了.
循环那里用for i=1:length(A)-1就好了.