凯鲁嘎吉
用书写铭记日常,最迷人的不在远方

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

c_2的结果

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

posted on 2020-10-13 18:57  凯鲁嘎吉  阅读(5003)  评论(0编辑  收藏  举报