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”这种错误呢?我以前有一个很类似的程序,就没有错误,想不通...
文本文件名字是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”这种错误呢?我以前有一个很类似的程序,就没有错误,想不通...
j取值超出A的长度了.
i是从1到length(A)
j始终比i大1,所以从2到length(A)+1了,超出范围了.
循环那里用for i=1:length(A)-1就好了.
i是从1到length(A)
j始终比i大1,所以从2到length(A)+1了,超出范围了.
循环那里用for i=1:length(A)-1就好了.
matlab中Index exceeds matrix dimensions.错误
MATLAB 中 Index exceeds matrix dimensions.错误
matlab中,Index exceeds matrix dimensions错误问题
matlab中Index exceeds matrix dimensions
matlab Index exceeds matrix dimensions.
Matlab计算Index exceeds matrix dimensions.为什么?
MATLAB Index exceeds matrix dimensions问题
Matlab计算Index exceeds matrix dimensions.为什么?...
matlab的问题?Index exceeds matrix dimensions.
Index exceeds matrix dimensions.什么错误啊?
Index exceeds matrix dimensions.
matlab的问题:关于Index exceeds matrix dimensions.