MATLAB:两种不同类型的列绑定

时间:2013-11-14 00:09:49

标签: matlab

我正在尝试使用以下

之类的矩阵
12 A
15 A
10 A
 4 B
23 C
66 C
45 C
77 C

所以我尝试过:

 data = [12;15;10;4;23;66;45;77];
 abc = ['A';'A';'A';'B';'C';'C';'C';'C'];

data_abc = [data abc]

data_abc =

我不理解它显示的结果。

我如何获得所需的格式?也就是说,一列将包含数字数据,另一列将包含我第一次显示结构的字符。

2 个答案:

答案 0 :(得分:3)

如果您已经以数组格式获取数据,请使用num2cellcellstr转换为cell格式,然后就可以像您尝试的那样进行连接:< / p>

[num2cell(data) cellstr(abc)]

ans = 

    [12]    'A'
    [15]    'A'
    [10]    'A'
    [ 4]    'B'
    [23]    'C'
    [66]    'C'
    [45]    'C'
    [77]    'C'

答案 1 :(得分:2)

您的问题是因为您尝试在同一个类数组中显示带字符串的数字。你可以使用num2str(data)但如果我是你,我会保存为单元格格式:

abc = {'A';'A';'A';'B';'C';'C';'C';'C'};
data = {12;15;10;4;23;66;45;77};

[data abc]