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

c_2的結果

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM