0

私は MatLab は初めてですが、C# の経験はあります。464 個のセル配列に分割する必要がある大きなデータセット <169360x97> があります。現在、データセットを循環してセル配列を作成するループがありますが、同じデータを書き換えるだけでなく、ループで毎回新しいセル配列を作成する方法がわかりません。これが私が書いたループです。

    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

最初のループではセル配列を保存せず、2 番目のループでは前のセル配列を上書きし、結果を保存せずに 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 に答える