cell arrays:
允许将不同类型和大小的数据聚合到一个数组中,可以按照行号和列号进行索引。
ca{1,1}=4.7
ca{1,2}=[1,2,3,4,5]
ca{2,1}='arbitrary'
ca{2,2}=2+3i
>> main
ca =
1×1 cell 数组
{[4.7000]}
ca =1×2 cell 数组
{[4.7000]} {1×5 double}
ca =2×2 cell 数组
{[ 4.7000]} {1×5 double}
{'arbitrary'} {0×0 double}
ca =2×2 cell 数组
{[ 4.7000]} {1×5 double }
{'arbitrary'} {[2.0000 + 3.0000i]}
其中特定元素可以进行进一步的索引
>> disp(ca{1,1})
4.7000
>> disp(ca{1,2}(1,2))
2
>> disp(ca{2,1}(1:3))
arb
单元数组允许我们存储一组有不同长度的字符串。
二维字符数组,需要每行的长度必须相同
par={'war','mi','pish','kjlhh'}
disp('the law par:')
for ip=1:4
disp([blanks(17),par{ip}])
end
>> main
par =
1×4 cell 数组
{'war'} {'mi'} {'pish'} {'kjlhh'}
the law par:
war
mi
pish
kjlhh
结构体:
mybook.titl='begining group theroy'
mybook.author='albert'
mybook.year=2002
mybook.npages=482
disp(['publication year:',num2str(mybook.year)])
>> main
mybook =
包含以下字段的 struct:
titl: 'begining group theroy'
mybook =包含以下字段的 struct:
titl: 'begining group theroy'
author: 'albert'
mybook =包含以下字段的 struct:
titl: 'begining group theroy'
author: 'albert'
year: 2002
mybook =包含以下字段的 struct:
titl: 'begining group theroy'
author: 'albert'
year: 2002
npages: 482publication year:2002
disp(mybook)
>> disp(mybook)
titl: 'begining group theroy'
author: 'albert'
year: 2002
npages: 482
复数:
z=complex(4,5)
z1=4+5i
z2=4+4.5*j
z3=4+3*i
z4=5+7j
>> main
z =
4.0000 + 5.0000i
z1 =4.0000 + 5.0000i
z2 =4.0000 + 4.5000i
z3 =4.0000 + 3.0000i
z4 =5.0000 + 7.0000i
cpmplex(a,b) | a+bi |
real(z) | z的实部 |
imag(z) | z的虚部 |
abs(z) | z的模值 |
angle(z) | 角度 |
conj(z) | 共轭 |