gpt4 book ai didi

matlab - 使用花括号和括号访问单元格元素之间的区别

转载 作者:太空宇宙 更新时间:2023-11-03 19:07:02 24 4
gpt4 key购买 nike

使用圆括号 () 和大括号 {} 访问元胞数组中的元素有什么区别?

例如,我尝试使用 cell{4} = []cell(4) = []。在第一种情况下,它将第 4th 元素设置为 [],但在第二种情况下,它清除了单元格元素,即,将单元格元素计数减少了 1 .

最佳答案

将元胞数组想象成一个规则的齐次数组,其元素都是cell。圆括号 (()) 只是访问 cell 包装器对象,而使用花括号 ({}) 访问元素则提供包含在单元格。

例如,

A={ [5,6], 0 , 0 ,0 };

看起来像这样:

enter image description here

使元素等于 [] 带括号 的语法实际上是删除该元素的请求,因此当您要求执行 foo(i ) = [] 你删除了第 i 个单元格。它不是赋值操作,而是 RemoveElement 操作,它使用与赋值类似的语法。

但是,当您执行 foo{i} = [] 时,您正在为第 i 个单元格分配一个新值(这是一个空数组),从而清除该单元格的内容。

关于matlab - 使用花括号和括号访问单元格元素之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9055015/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com