0

我是 MatLab 的新手,但我对 C# 有一些经验。我有一个大型数据集 <169360x97>,我需要将其分解为 464 个单元阵列。我目前有一个循环,它将循环遍历数据集并创建一个单元格数组,但我无法弄清楚如何让循环每次都创建一个新的单元格数组,而不仅仅是重写相同的数据。这是我写的循环。

    b=5476;
    e=5840;
    while(b<169360)
     dataset2cell(JeaAddressKwh(b:e,1:97));
     b=e+1;
     e=e+365;
    end

我尝试了以下方法,但每次都会收到错误消息:

   n=16;
   b=5476;
   e=5840;
   while(b<169360)
    n=dataset2cell(JeaAddressKwh(b:e,1:97));
    n+1;
    b=e+1;
    e=e+365;
   end

所以基本上我想要作为输出得到的是一个不同的单元阵列,称为 16 到 464。我将不胜感激。谢谢。

4

1 回答 1

1

在第一个循环中,您没有保存元胞数组,而在第二个循环中,您覆盖了前一个元胞数组并尝试向其添加 1,但不保存结果。

尝试这样的事情:

   n=cell(16,1);
   b=5476;
   e=5840;
   i = 1;
   while(b<169360)
       n{i}=dataset2cell(JeaAddressKwh(b:e,1:97));
       i = i+1;
       b=e+1;
       e=e+365;
   end
于 2013-02-21T03:01:12.210 回答