我如何将元胞数组中的元素保存到matlab中的普通数组中

How can i save an element from a cell array into a normal array in matlab

我有以下代码:

if encoded(i)==code1(2,j)

这是一条简单的线,基本上我想将一个特定元素从名为 code1 的元胞数组保存到另一个名为 encoded 的数组中。这里的问题是 matlab 显示以下消息:

未定义 cell 类型的输入参数的运算符 ==。 这个问题有什么解决办法吗?如何在 MATLAB 中将元胞数组中的元素保存到普通数组中?

使用函数cellfun。根据 code1{2,j} 中的数据类型,cellfun 的第一个参数应该是一个合适的函数。

例如,如果 code1{2,j} 是一个字符串,则使用

cellfun(@str2double, code1{2,j})

或者,如果 code1{2,j} 是一个数组,使用 cell2mat 作为

cell2mat(code1{2,j})