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