matlab中cell类型怎么使用

 我来答
可之缘0
2017-02-19 · 知道合伙人互联网行家
可之缘0
知道合伙人互联网行家
采纳数:38010 获赞数:83656
就读于云南财经大学,现在属于实习期间,学习电子商务专业

向TA提问 私信TA
展开全部
那个A(i)应该是A{i}才对吧。
——————————————————————
cell是matlab中的一种数据类型,用大括号定义,括号里可以是任意类型的数据或矩阵。

B={[1;2]}
这就定义了一个cell型的变量B,里面保存的是一个矩阵[1;2]
要引用里面的数据只要在大括号里写上对应的下标即可,如
B{1}
下面我们给B再加个元素,我们可以这样定义
B(2)={'hello'}
也可以利用引用的方法定义
B{2}='hello'
第二种方法比第一种方法更方便所以更常用。
这样B就有两个元素了,B(1)是{[1;2]},B(2)是{'hello'},每个元素都是cell型的(注意和B{1}、B{2}的区别,B{1}是[1;2],B{2}是'hello')

cell函数是造元素为cell类型的矩阵
你这里A=cell(100,1)就是造了100行1列的cell矩阵。当然此时每个元素里什么都还没有。

然后
A{i}.flag=-1;
A{i}.status=zeros(1,13);
就开始定义每个元素里的数据了,可以看到每个cell里保存的都是结构型数据。
————————————————————————————
A{i}.flag=-1;
A{i}.status=zeros(1,13);
实际上并不是在A{i}中储存了两个元素,而是储存了一个结构型数据。

matlab中共有六种数据类型,分别为数值、字符、逻辑、结构、细胞、类。
其中细胞就是你这里的cell类型数据。

A{i}.flag=-1;
A{i}.status=zeros(1,13);
实际上是在A{i}中储存了一个结构类型数据,它有两个成员,一个名为flag、一个名为status,上面两句话只不过是对这同一个元素的两个成员进行赋值而已。

实际上我们也可以自己定义一个结构变量,比如
a.one=[1;2];
a.two='hello';

a就是一个结构型的变量,它有两个成员,分别叫one和two。但请记住,a是一个变量,不是两个变量。
东莞大凡
2024-08-07 广告
作为东莞市大凡光学科技有限公司的一员,我们深知Matlab圆点标定板在相机标定中的重要性。该标定板通过均匀分布的圆点,帮助精确计算相机参数,优化成像效果。Matlab强大的编程功能,使得我们能够灵活设计标定板,调整圆点大小、数量和分布,以满... 点击进入详情页
本回答由东莞大凡提供
兔子吹牛
2017-02-22 · TA获得超过236个赞
知道小有建树答主
回答量:474
采纳率:0%
帮助的人:414万
展开全部
用char这个函数就可以了:
>> cs
cs =
'abc'
'defg'
'hi'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式