MATLAB(3)資料型別二(結構體和…

vili_sky發表於2017-04-03

1、MATLAB的資料型別

③ 結構體

>> h.name='hello';

>> h.company='cloundsun';

>> h.age=20;

>> h.tel=[150 187 182];

>> h

h = 

       name: 'hello'

    company: 'cloundsun'

        age: 20  

        tel: [150 187 182]

>> isstruct(h)  % 判斷 是否為 結構體

ans =

     1

>> fieldnames(h)   %得到結構體 的成員名

ans = 

    'name'

    'company'

    'age'

    'tel'

>> isfield(h,'name')   % 判斷 name 是否為 結構體 的成員

ans =

     1

>> isfield(h,'na')   % 判斷 na 是否為 結構體 的成員

ans =

     0

>> rmfield(h,'age') %移除一個成員,得到一個新的結構體,但是 結構體 h不變

ans = 

       name: 'hello'

    company: 'cloundsun'

        tel: [150 187 182]

>> h

h = 

       name: 'hello'

    company: 'cloundsun'

        age: 20

        tel: [150 187 182]

>> getfield(h,'tel')    % 得到結構體中某個成員的值

ans =

   150   187   182

>> h

h = 

       name: 'hello'

    company: 'cloundsun'

        age: 20

        tel: [150 187 182]

④ 單元

>> k={1,'string',[150 187 182]}

k = 

    [1]    'string'    [1x3 double]

相關文章