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开始以单元格格式保存数据。