作业帮 > 综合 > 作业

matlab 元胞和元胞数组的区别

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 14:52:02
matlab 元胞和元胞数组的区别
a={'matlab',20;ones(2,3),1:10}
a =
'matlab' [ 20]
[2x3 double] [1x10 double]
>> b=[{'matlab'},{20};{ones(2,3)},{1:10}]
b =
'matlab' [ 20]
[2x3 double] [1x10 double]
我的理解是,a是元胞,b是元胞数组.是不是用{}定义的都是元胞,用[]定义的都是数组?是不是一个元胞里可以包含多个元素,比如,a里就包含了四个元素?那么也就是说,虽然a和b的值都是一样的,但是他们的类型是不一样的?
isequal(a,b)
ans =
1
为什么a和b is equal,他们一个是元胞,一个是元胞数组阿?
对这一块很糊涂,求高人指教~
a和b本来就是等同的,加个[]纯粹是多次一举,如果在m文件中这么使用,matlab会在[]下面标红色波浪线,提示你Use of brackets [ ] is unnecessary,
另外maltab有元胞么,鄙人只知道有元胞数组,不明白你所谓的元胞是啥意思.