Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MATLAB:两种不同类型的列绑定_Matlab - Fatal编程技术网

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

MATLAB:两种不同类型的列绑定,matlab,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 = 我不理解它显示的结果 如何获得所需的格式?也就是说,一列将包含数字数据,另一列将包含字符,正如我第一次展示的结构一样。您的问题是,您试图在同一类数组中

我试图得到一个如下所示的矩阵

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 =
我不理解它显示的结果


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

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

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

[data abc]

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

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

[data abc]

如果您已经获得了数组格式的数据,请使用
num2cell
cellstr
转换为
cell
格式,然后您可以像尝试执行的那样连接:

[num2cell(data) cellstr(abc)]

ans = 

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

如果您已经获得了数组格式的数据,请使用
num2cell
cellstr
转换为
cell
格式,然后您可以像尝试执行的那样连接:

[num2cell(data) cellstr(abc)]

ans = 

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

请你能把你的文章编排得更好吗?谢谢。你能把你的文章编排得更好吗?感谢@natan指出,如果您有权访问代码的这一部分,您当然也可以从get go开始以单元格格式保存数据。正如@natan指出的,如果您有权访问代码的这一部分,您当然也可以从get go开始以单元格格式保存数据。