1

そのため、このトピックのフォーラムを調査していましたが、私の質問に答えた関連する投稿が見つからなかったので、ここに行きます. セル配列を Matlab から .csv ファイルとして保存したいと考えています。私のセル配列の構造は次のとおりです(これは私に問題を引き起こしている部分です)

>> mycell

mycell = 

  Columns 1 through 8

    [76x1 double]    {76x1 cell}    {76x1 cell}    [76x75 double]    [76x1 double]    [76x1 double]    {76x1 cell}    {76x1 cell}

  Columns 9 through 17

    {76x1 cell}    {76x1 cell}    {76x1 cell}    {76x1 cell}    {76x1 cell}    {76x1 cell}    {76x1 cell}    {76x1 cell}    {76x1 cell}

  Column 18

    {76x1 cell}

だから私が無駄に自分で試してきたことは次のとおりです:

>> 
[nrows,ncols]= size(mycell);

filename = output_file;
fid = fopen(filename, 'w');

for row=1:nrows
    fprintf(fid, '%d,%s,%s,%d,%d,%d,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n', mycell{row,:});
end

fclose(fid);
??? Error using ==> fprintf
Function is not defined for 'cell' inputs.

どんな提案でも大歓迎です!ありがとう!

4

1 に答える 1

0

cell 配列の不規則な構造により、CSV ファイルへの書き込みが困難になります。最初の 6 つのインデックスは行列ですが、残りのインデックスはすべて cell 配列です。それらをすべて行列に変換すると問題が解決すると思います。

于 2013-02-13T17:46:54.730 に答える