MATLAB-未定义的函数或方法' mtimes'对于类型' cell'的输入参数

时间:2012-10-15 12:24:44

标签: matlab user-interface

我正在尝试在GUI中创建一个表。该表必须由用户填写。当我想在M文件中编辑插入的数据时,出现此错误。

??? Undefined function or method 'mtimes' for input arguments of type 'cell'.

我想跨越四列并在第五列中写下答案, 请帮我纠正这个问题。

1 个答案:

答案 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是内置* - 运算符的别名。当像这样使用时,它必须对单元阵列中的每个元素都有意义。