我的代码如下:
if encoded(i)==code1(2,j)
这是一条简单的行,基本上我想将一个名为code1的单元格数组中的特定元素保存到另一个名为encoding.Array的数组中。问题是matlab显示以下消息:
未定义运算符'=='用于类型'cell'的输入参数。有什么解决办法吗?如何将单元格数组中的元素保存到Matlab中的普通数组中?
使用功能cellfun。根据code1 {2,j}中数据的类型,cellfun的第一个参数应为适当的函数。
例如,如果代码1 {2,j}是字符串,请使用
cellfun(@str2double, code1{2,j})
或者,如果code1 {2,j}是一个数组,则将cell2mat用作
cell2mat(code1{2,j})