分解一个数组

时间:2016-03-23 12:12:44

标签: arrays matlab matrix

我正在尝试将大小为1x117031(X数组)的数组分解为大小为Nx140(Y数组)的数组,因此我可以绘制新数组并找出循环测试期间曲线如何变化(N到大约1000)。

这是我的代码:

mydata=xlsread('average_4_5');

for i=100:size(mydata)
    X(i-99)=mydata(i,10);
end

for j=1:1000
    Y(j, 1:140)=X(1,((140*j)-140):140*j);
end

但是我收到了一个错误:

  

下标索引必须是实数正整数或逻辑。

问题似乎来自X(1,((140*j)-140):140*j)而且我不知道为什么这不会将j识别为整数值。

关于我如何进行此转换并绘制Y行的任何想法给我一个包含1000个条目的图表?

1 个答案:

答案 0 :(得分:3)

((140*j)-140)0时,

j1。问题不在于j不是整数,而是您无法使用0索引矩阵。所以这里的关键字不是整数,而是正面

但是内置函数reshape应该为您解决此问题。