MATLAB提示:字符数据和数值数据出现在同一个矩阵中。

MATLAB提示:字符数据和数值数据出现在同一个矩阵中。 作者:凯鲁加吉-博客园http://www.cnblogs.com/kailugaji/ MATLAB中有一个数据类型单元格,它的功能非常 ......

MATLAB小技巧:字符型与数值型数据在同一个矩阵中出现

作者:凯鲁嘎吉 - 博客园http://www.cnblogs.com/kailugaji/

MATLAB中有一个数据类型cell,它的功能很强大,可以将不同类型,不同维度的数据存放在一起。下面给一个小例子,巧用cell数据类型。

问题:欲将字符型数据和数值型数据共存在一个矩阵中。

MATLAB程序

clear clc a_1=[1 2.5 3;4.1 5 6;7 8 9;10 11 12.3]; [~, dim]=size(a_1); a_1=num2cell(a_1, dim); b_1={'aa'; 'bb'; 'cc'; 'dd'}; c_1=[b_1 a_1]; a_2=[1;4.1;7;10]; a_2=num2cell(a_2); b_2={'aaa'; 'bb'; 'ccc'; 'dd'}; c_2=[b_2 a_2];

结果

c_1的结果

'aa' 1 2.50000000000000 3 'bb' 4.10000000000000 5 6 'cc' 7 8 9 'dd' 10 11 12.3000000000000

MATLAB小技巧:字符型与数值型数据在同一个矩阵中出现-风君子博客

c_2的结果

'aaa' 1 'bb' 4.10000000000000 'ccc' 7 'dd' 10

MATLAB小技巧:字符型与数值型数据在同一个矩阵中出现-风君子博客