我如何将单元格数组中的元素保存到MATLAB中的普通数组中

问题描述 投票:0回答:1

我的代码如下:

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

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

未定义运算符'=='用于类型'cell'的输入参数。有什么解决办法吗?如何将单元格数组中的元素保存到Matlab中的普通数组中?

arrays matlab operator-keyword cell-array
1个回答
0
投票

使用功能cellfun。根据code1 {2,j}中数据的类型,cellfun的第一个参数应为适当的函数。

例如,如果代码1 {2,j}是字符串,请使用

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

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

cell2mat(code1{2,j})
© www.soinside.com 2019 - 2024. All rights reserved.