0

次のようなマトリックスを作成しようとしています

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 =

私はそれが示している結果を理解していません。

希望のフォーマットを取得するにはどうすればよいですか? つまり、最初に構造を示したように、1 つの列には数値データが含まれ、別の列には文字が含まれます。

4

2 に答える 2

3

配列形式のデータを既に取得している場合は、num2cellandを使用して形式cellstrに変換するとcell、次のように連結できます。

[num2cell(data) cellstr(abc)]

ans = 

    [12]    'A'
    [15]    'A'
    [10]    'A'
    [ 4]    'B'
    [23]    'C'
    [66]    'C'
    [45]    'C'
    [77]    'C'
于 2013-11-14T00:25:11.880 に答える
2

問題は、同じクラス配列に文字列を含む数値を表示しようとしているためです。あなたは使用できたかもしれませんnum2str(data)が、私があなただったら、セル形式に保存します:

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

[data abc]
于 2013-11-14T00:23:57.650 に答える