0

我有F尺寸为 5 X 3 的矩阵。例如:

 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 回答