我如何将元胞数组中的元素保存到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})
我有以下代码:
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})