matlab修正 元胞内容赋给非元胞数组对象。 出错 addnew (line 29) data{m+i, match_col} = data_1{i,b_col};
时间: 2024-03-27 18:41:24 浏览: 116
matlab数据类型和元胞数组应用
这个错误通常是因为您尝试将元胞数组的值赋给非元胞数组的元素。在这种情况下,您需要使用圆括号()来引用非元胞数组的元素而不是花括号{}。
根据您提供的代码,错误发生在第29行,我们可以看到这个问题可能是在以下代码中引起的:
```
data{m+i, match_col} = data_1{i,b_col};
```
请确保 `data` 数组是非元胞数组,并且 `data_1` 数组是元胞数组。如果 `data` 是元胞数组,那么您需要将其转换为非元胞数组,例如:
```
data = cell2mat(data);
```
如果您已经将 `data` 转换为非元胞数组,但仍然遇到此错误,则需要检查 `b_col` 和 `match_col` 变量的值是否正确,以及它们是否与 `data` 数组的维度匹配。
阅读全文