0

F次元5X3の行列があります。例:

 F= [1 12 13; 
    2 23 24; 
    3 34 35; 
    4 45 46;
    5 56 57]

サイズが1X1で、エントリが「v」のラベルセルがあります。

>> label

     label = 

       'v'

Fのサイズは次の式で与えられます。

>> [m n]=size(F)

     m=

      5

    n =

      3

出力を次のようにしたいと思います。

>> F

    F =

         1    12    13   v
         2    23    24   v
         3    34    35   v
         4    45    46   v
         5    56    57   v

この出力を取得するために、セルをマトリックスと連結するにはどうすればよいですか?

4

2 に答える 2

4

数値データと非数値データの両方を含む配列を作成するには、すべてをセル配列に入れる必要があります(セル配列でない場合はに置き換えます)label{label}

Fcell = [ num2cell(F), repmat(label,size(F,1),1)]

次に、中括弧を使用して個々の数字/文字にアクセスできます。

Fcell{2,2}

ans =
   23
于 2013-02-05T15:48:36.627 に答える
0

@Jonasが説明したように、それをセルに変換することは、さらに使用するためにデータにアクセスしたいときに行く方法です。ただし、画面上のデータの表示のみに関心があり、角かっこが気に入らない場合は、これもオプションです。

Fcell = [num2str(F) repmat([' ' label{1}],size(F,1),1)]

ラベルが実際に文字である場合は、次のように機能するはずです。

Fcell = [num2str(F) repmat([' ' label],size(F,1),1)]
于 2013-02-05T16:03:04.873 に答える