matlab for语句的循环问题

有一个矩阵G,我像用FOR语句将其中重要的数据提出来,但是不知道为什么这个for语句不能循环,求高手帮忙解答,相关代码如下:

G=load('201407271.txt'); % 导入采集的数据,数据需存取在Matlab路径下

Q=size(G); % 数据的行数,即采集的数据点数
K=Q(1:1);
M=3125; % 频率为32Hz 采样间隔为10μs, 一个周期有3125个数据点
L=K/M;
N=fix(L)-1; % N为记录数据的整周期数
%第一个整的周期从585点开始,根据数据排列,找到具体所需数据范围,一个周期为1562个点

m1=N-1
for n2=1:m1
k1=G(1359:1458,2:2)
b1= G((1359+(n2+1)*1562):(1458+(n2+1)*1562),2:2)
b2= G((2140+(n2+1)*1562):(2239+(n2+1)*1562),2:2)
k1=[k1;b1]
k1=[k1;b2]
end

检查m1的值
改进了你的程序
G=load('201407271.txt'); % 导入采集的数据,数据需存取在Matlab路径下
Q=size(G); % 数据的行数,即采集的数据点数
K=Q(1);
% K=size(G,1);
M=3125; % 频率为32Hz 采样间隔为10μs, 一个周期有3125个数据点
L=K/M;
N=fix(L)-1; % N为记录数据的整周期数
%第一个整的周期从585点开始,根据数据排列,找到具体所需数据范围,一个周期为1562个点

m1=N-1
for n2=1:m1
tmp=(n2+1)*1562;
k1=G(1359:1458,2) % 2:2
b1= G((1359+tmp):(1458+tmp),2)
b2= G((2140+tmp):(2239+tmp),2)
k1=[k1;b1;b2]
end追问

还是只有30个点啊,没有继续循环下去呢

追答

问题在m1,N值,逻辑或数据问题!

温馨提示:答案为网友推荐,仅供参考