1

私は持っていてxx<1x106 cell>ならsize(x,1)1size(x,2)を取得し、106を取得します。これ以降の列サイズを取得する必要があるのはx(1,106)これですが、<1x1 cell>これを開くと、実際には{1x3503 cell}size(x(1,106),2)返されます1。x内の行と列を選択するのは簡単なケースだと思いましたが、私は悲惨です。

私を笑わないでください。これは難しいことではなく、マペットのように見えますが、4日前までMATLABを使用したことはありませんでした...

よろしくお願いします!
乾杯!

4

1 に答える 1

2

セルのインデックス作成とセルの内容のインデックス作成には違いがあります。

前者の場合、括弧を使用します。の場所( 1,106 x(1,106))に格納されている単一のセルを含む別のセル配列も同様ですx。これは、のそのセルに格納された配列と同じではありませんx...それはからのそのセルで構成されたシングルトンセル配列xです。

代わりに、そのセルの内容を取得する場合は、中括弧を使用してインデックスを作成します。some_array = x{1,106}.

これで、some_array実際にはの(1,106)セルに格納された配列になりxます。

some_cell_array = x(1,106)別の方法で強調するために、代わりに設定してから設定することもできます。contents_array = some_cell_array{1,1}そうすると、contents_array実際にはそのセルに格納されている配列になります。

于 2012-04-17T21:06:07.950 に答える