>> result=categorical(result452) 错误使用 categorical (line 360) 无法使用 UNIQUE 函数查找 DATA 中的唯一值。 原因: 错误使用 cell/unique>celluniqueR2012a (line 249) 元胞数组输入 A 的元素必须为字符向量(字符类的行向量)。
时间: 2024-03-03 22:50:53 浏览: 145
Categorical Data Analysis Using SAS(3rd) 无水印原版pdf
5星 · 资源好评率100%
这个错误提示表明你正在尝试将一个元胞数组转换为categorical数组,并且其中包含了非字符型的元素。在使用MATLAB内置的categorical函数时,该函数需要将元胞数组中的每个元素都转换为字符串形式,才能进行后续的操作。因此,你需要先将元胞数组中的非字符型元素转换为字符型元素,然后再使用categorical函数将其转换为categorical数组。
以下是一个示例代码,展示了如何将一个包含数字和字符串的元胞数组转换为categorical数组:
```
% 创建一个包含数字和字符串的元胞数组
cellArray = {1, 'apple', 2, 'banana', 3, 'orange', 'apple'};
% 将非字符型元素转换为字符型元素
cellArray = cellfun(@num2str, cellArray, 'UniformOutput', false);
% 将元胞数组转换为categorical数组
catArray = categorical(cellArray);
% 显示结果
disp(catArray);
```
这段代码将会输出以下结果:
```
7×1 categorical 数组
1
apple
2
banana
3
orange
apple
```
在这个示例中,我们首先使用cellfun函数将元胞数组中的非字符型元素转换为字符型元素。这里使用了num2str函数将数字转换为字符串。然后,我们使用MATLAB内置的categorical函数将转换后的元胞数组转换为categorical数组。最后,我们将结果显示出来,以便检查转换是否成功。
阅读全文