0

ファイルを(1行ずつ)読み込んで、<1x175セル>として返しています。これは大きな計算を伴う大きなファイルなので、分割します。事前割り当てによってコードが高速化されることを理解しているため、ファイルからデータを格納するための配列を作成しました。

warning('off','MATLAB:NonScalarInput');
dataInput = cell(NumOfPartitions,(1:175));      

私は過去に警告なしでこの作業を行いました:入力引数はスカラーでなければなりません。しかし、私はそれをどのようにしたかを忘れました...これはうまくいくようですが、賢明ではないかもしれないと感じています。これがどのように見えるかです。

dataInput <8,1 cell> =
<1x175 cell>   *<1x175 cell>*  ... <1x175 cell>  

したがって、i dataInput(2)の場合、2番目の<1x175セル>が返されます。

4

2 に答える 2

1

このようなものはどうですか:

dataInput = cell([NumOfPartitions 175]);

これにより、8x175のセル配置が作成されます。それでもすべてのデータを含めることができるはずです...質問に125と175の両方への参照があるため、少し混乱しています。

1:125警告が表示される理由は、配列( )をcell関数に渡そうとしているためです。サイズ(8、1、2、3、4、... 125)のセル配列を作成するようにMATLABに効果的に要求しています。どのMATLAB推測は、あなたがやろうとしていることではありません。そしてそれは正しいです!

于 2012-07-13T15:49:38.107 に答える
0

セル配列を事前に割り当てるには、次を使用できます。

あなたはこのようにそれを行うことができます:

CellArray = cell(Height, Width);
于 2012-07-13T15:48:38.243 に答える