Arrays 循环中的下标赋值维度不匹配

Arrays 循环中的下标赋值维度不匹配,arrays,matlab,loops,Arrays,Matlab,Loops,我的密码有问题。我对这一点还不熟悉,所以任何帮助都将不胜感激。我正在尝试编写代码,它运行在一个数据集中,并选择间隔之间的数据。例如,300-301。问题是,我当前的代码出现了一个错误,称我的“下标赋值维度不匹配”。我想让我的循环遍历我的数据集,找到介于300-301之间的数据,以1个间隔将其作为列存储在数组中。我的代码如下 for n=300:305 impuls=[zeros]; for i=1:length(fmomentumTPC) impuls=fmomentumTPC; de/dx=f

我的密码有问题。我对这一点还不熟悉,所以任何帮助都将不胜感激。我正在尝试编写代码,它运行在一个数据集中,并选择间隔之间的数据。例如,300-301。问题是,我当前的代码出现了一个错误,称我的“下标赋值维度不匹配”。我想让我的循环遍历我的数据集,找到介于300-301之间的数据,以1个间隔将其作为列存储在数组中。我的代码如下

for n=300:305
impuls=[zeros];
for i=1:length(fmomentumTPC)
impuls=fmomentumTPC;
de/dx=fTPCsignal;
    if n<impuls(i) & impuls(i)<n+1
    impuls1(i)=impuls(i);
    de/dx1(i)=de/dx(i);
    end
P(:,n)=impuls1(find(impuls1~=0))';
end  
n=300:305时的

脉冲=[零];
对于i=1:长度(fmomentumTPC)
脉冲=fmomentumTPC;
de/dx=FTPC信号;

如果你必须用一种语言来标记它,那么使用不太容易混淆的变量名也是很有价值的。我遇到的问题是,介于300-301之间的数据的数量与301-302不同,因此数组的大小在循环中会发生变化。请使用P的单元格数组,其中每个单元格中可能包含不同大小的数组。向我们展示一些可运行的代码。到时候会有人帮你的。