此类型的变量不支持使用大括号进行索引。 出错 oooo (line 704) node_str = strsplit(data{1}{i}, ': '); nodes4 = []; for i = 1:length(data) node_str = strsplit(data{1}{i}, ': '); node_coord = strsplit(node_str{2}, ','); node_x = str2double(node_coord{1}(2:end)); node_y = str2double(node_coord{2}); node_z = str2double(node_coord{3}(1:end-1)); nodes4 = [nodes4; node_x, node_y, node_z]; end如何修改
时间: 2024-02-04 15:02:17 浏览: 69
knitting_patterns:Markdown的Oooo编织图案
这个错误是因为 `data` 变量不是一个 cell 数组,不能使用大括号索引。如果 `data` 是一个字符串数组,可以使用以下代码:
```
nodes4 = [];
for i = 1:length(data)
node_str = strsplit(data(i), ': ');
node_coord = strsplit(node_str{2}, ',');
node_x = str2double(node_coord{1}(2:end));
node_y = str2double(node_coord{2});
node_z = str2double(node_coord{3}(1:end-1));
nodes4 = [nodes4; node_x, node_y, node_z];
end
```
这种方法与之前的方法类似,只是将 `data{1}{i}` 替换为 `data(i)`。这样做可以使代码适用于字符串数组。
阅读全文