这种类型的变量不支持花括号索引。万博1manbetx

1998次观看(过去30天)
嗨,大家好,我得到这个错误“大括号索引不支持这种类型的变量。万博1manbetx“实际上,我不知道这是什么意思?”
谢谢你的帮助!
9日评论
沃尔特·罗伯森
沃尔特·罗伯森 2021年4月1日
大多数情况下,它有少数原因之一:
  • 有一个已存在的具有相同名称的数值变量,当您开始尝试使用该变量作为单元格数组时,您忘记了它的存在;或
  • 您使用的结果通常被期望为单元格数组,但特定的代码流碰巧返回空数组[](例如在数据结束时);或
  • 误解数值数组和单元格数组的作用,认为可以通过使用{}索引将非标量对象存储到数值数组中;例如A(1:3) = [5 7 9];{2} =[2 4] %无效,不能选择数值数组中的一个元素并将其作为单元格

登录发表评论。

接受的答案

Guillaume
Guillaume 2018年5月22日
错误消息的含义很简单,您无法使用 {} 为您的 GroupingValue_1 因为对于那种类型的变量, {} 索引没有意义。
看起来您的代码正在等待 GroupingVariable 是一个单元格数组。事实并非如此。您必须在前面的代码中发现为什么不是这样。

更多答案(1)

乔纳森Babitsch
乔纳森Babitsch 2020年5月8日
大家好,我有一个类似的问题,我完全不知道我的错误在哪里。我得到了同样的错误,但我不知道为什么。我是一个Matlab的初学者从德国坐在我的学士论文。在项目中,我的目标是检查点是否位于边界框中。因此,我选中第一个框,它是由矩阵M上的8个点描述的,包含我的组件的所有8个点。然后我继续下一个盒子,以此类推。然而,如果我进入第二个框,我得到以下错误:
这是我的准则,或者至少是我认为相关的部分
请帮助我,因为我说我才刚刚开始,所以有可能我完全误解了什么。
非常感谢大家,
约翰尼
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2020年5月9日
您创建M{1}和M{2}作为包含数值数组。
你有
huellkoerper = 1:2
M = M {huellkoerper};
的东西
结束
第一次这样做时,当huellkoerper为1时,您将用以前存储在M{1}中的数值数组替换单元格数组M。M不再是单元格数组。然后下一个迭代,当huellkoerper你尝试访问M{2}但M是一个数字数组而不是单元格数组,所以失败了。
在for huellkoerper=1:2循环中,你应该
M = M {huellkoerper};
当你使用M时,你应该引用M{huellkoerper};

登录发表评论。

类别

找到更多资料循环和条件语句帮助中心而且文件交换

标签

社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!

开始狩猎!