单元数组
a='hello world';
size(a)
double(a)
abs(a)
c{1,1}='dd'
c{1,2}='ffff'
c{2,1}=zeros(3)
c{2,2}=eye(3)
c(1,1)={'dd'}
c(1,2)={'dd'}
c(2,1)={zeros(3)}
c(1,1)={eye(3)}
c={'dd','dd';zeros(3),eye(3)}
celldisp(c)
c=cell(3)
c=cell(2,3)
c=cell(size(A))
结构体
patient.name='wxl';
patient.billing=127.00;
patient.test=[1 2 3;4 5 6;7 8 9];
patient
patient(1).name='wxl';
patient(1).billing=127.00;
patient(1).test=[1 2 3;4 5 6;7 8 9];
patient(2).name='wxxxx';
patient(2).billing=127.00;
patient(2).test=[1 2 3;4 5 6;7 8 9];
patient
filed='f';
values={'ddfd',zeros(3),1:5};
s=struct(filed,values);
s.f
c={rand(3),zeros(3),ones(3),randi(10)};
[a,b,c,d]=deal(c{:})
mystr(1,1).name='wxl';
mystr(1,1).ID=7;
mystr(1,2).ID=0;
mystr(2,1).age=11;
mystr(1,2).gender='women';
mystr.ID;
n=fieldnames(mystr);
c=struct2cell(mystr(1,1))
函数句柄
f=@sin;
t=0:pi/6:pi;
f(t);
fhandle=@sin;
func2str(fhandle)
数组运算
A=[1 2 3 4 5 6]
a1=A(2);
a2=A(1:3);
a3=A(2:end);
a4=A(end:-1:1);
a5=A([ 1 5])
A=[1 2 3 4 5 6];
B=[1 2 3 4 5 6];
C=A./B;
D=A.\B;
E=dot(A,B);
A=[1 2 3 4 5 6];
B=[2 3 4 1 2 4];
c=A>B;
A&B;
A|B;
~A;