错误使用 cell 大小向量应为包含实数元素的行向量。
时间: 2023-09-17 07:08:52 浏览: 135
这个错误通常发生在 MATLAB 中使用 cell 函数创建元胞数组时,大小向量的格式不正确。出现这个错误的原因是大小向量应该是一个包含实数元素的行向量,而你提供的大小向量不符合这个要求。
为了解决这个问题,你可以检查大小向量的格式是否正确。如果不正确,可以使用 row vector 将其转换为行向量。具体的代码示例如下:
```matlab
% 假设你要创建一个大小为 3x1 的元胞数组
C = cell(3, 1);
% 如果你提供的大小向量是一个列向量,则会出现错误
sizeVec = [3; 1];
C = cell(sizeVec); % 报错:"大小向量应为包含实数元素的行向量"
% 应该使用 row vector 将其转换为行向量
sizeVec = [3, 1];
C = cell(sizeVec); % 正确
```
这样,就可以避免出现“大小向量应为包含实数元素的行向量”错误了。
相关问题
错误使用 cell Size 输入必须为整数。
A:这是一个错误信息,提示你在使用某个函数或方法时,需要输入整数作为参数,但你提供的值可能是浮点数或者字符串等非整数类型。请检查代码中该函数或方法的调用,并确认输入参数是否为整数类型。如果确实需要使用浮点数或其他类型的值,请先将其转换为整数。
new_idx = unique(new_idx); 错误使用 cell/unique (第 85 行) 元胞数组输入必须为字符向量元胞数组。
这个错误是因为你在使用 `unique` 函数时,输入的数组是一个元胞数组,而 `unique` 函数只能对字符向量元素进行去重操作,不能对元胞数组进行操作。
解决方法是将元胞数组转换为字符向量元素。可以使用 `cellfun` 函数将每个元胞转换为字符向量,然后再将结果传递给 `unique` 函数。示例代码如下:
```
new_idx = unique(cellfun(@(x) char(x), new_idx, 'UniformOutput', false));
```
这里 `cellfun(@(x) char(x), new_idx, 'UniformOutput', false)` 表示对 `new_idx` 中的每个元胞 `x`,都执行 `char` 函数转换为字符向量,最终返回一个字符向量元胞数组。`'UniformOutput', false` 表示输出的结果是一个元胞数组。最后将返回的字符向量元胞数组传递给 `unique` 函数进行去重操作。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)