我正在尝试在GUI中创建一个表。该表必须由用户填写。当我想在M文件中编辑插入的数据时,出现此错误。
??? Undefined function or method 'mtimes' for input arguments of type 'cell'.
我想跨越四列并在第五列中写下答案, 请帮我纠正这个问题。
答案 0 :(得分:0)
如果您遇到与此类似的情况,则会收到错误:
a = {rand(4) 'A' 2i};
b = {rand(4) 'B' 6i};
a*b
例如,您有两个cell-arrays(泛型类型数据的容器),您应用仅为矩阵定义的操作(在本例中为乘法)。
如果您想将a
中的每个“内容”与b
中的每个“内容”相乘,则必须使用cellfun
:
>> cellfun(@mtimes, a, b, 'UniformOutput', false)
ans =
[4x4 double] [4290] [-12]
请注意,函数@mtimes
是内置*
- 运算符的别名。当像这样使用时,它必须对单元阵列中的每个元素都有意义。