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 错误使用 strsplit (line 80) 第一个输入必须为字符向量或字符串标量。 出错 oooo (line 703) node_str = strsplit(data(i), ': ');
时间: 2024-01-31 20:04:28 浏览: 95
square_node_array_CFD_square_node_array_
这个错误通常是由于 `data` 变量中包含非字符串元素而导致的。你可以通过将其转换为字符串数组来解决这个问题,例如:
```
data = string(data); % 将 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
```
在这个例子中,我们首先使用 `string` 函数将 `data` 转换为字符串数组,然后再使用 `strsplit` 函数进行字符串操作,以避免出现上述错误。
阅读全文