% 建立表格 coord_table = table(pixel_x, pixel_y); % 保存表格为 CSV 文件 writetable(coord_table, 'coordinates.csv');为什么表格里只有一组数据
时间: 2024-02-06 11:10:05 浏览: 40
根据你提供的代码,表格里只会保存一个数据组,因为你只定义了两个变量 pixel_x 和 pixel_y,保存的数据也只有一个。
如果你想保存多组数据到表格中,可以在循环中不断添加新的数据,例如:
```
% 假设有多组数据,存储在变量 x 和 y 中
x = [1, 2, 3];
y = [4, 5, 6];
% 创建空表格
coord_table = table();
% 循环添加数据
for i = 1:length(x)
coord_table = [coord_table; table(x(i), y(i))];
end
% 保存表格为 CSV 文件
writetable(coord_table, 'coordinates.csv');
```
这样就可以保存多组数据到表格中了。
相关问题
coord_table = table(); % 循环添加数据 for i = 1:50 coord_table = [coord_table; table(x(i), y(i))]; end % 保存表格为 CSV 文件 writetable(coord_table, 'coordinates.csv');索引超出数组元素的数目(1)。 出错 li24 (line 54) coord_table = [coord_table; table(x(i), y(i))];
这个错误通常发生在循环中,因为你的循环变量 i 的值可能会超出数组 x 和 y 的范围。你可以添加一个条件来检查 i 的值是否小于或等于 50,以确保不会超出数组范围。修改代码如下:
```
coord_table = table(); % 循环添加数据
for i = 1:50
if i <= length(x) && i <= length(y)
coord_table = [coord_table; table(x(i), y(i))];
end
end
% 保存表格为 CSV 文件
writetable(coord_table, 'coordinates.csv');
```
这个修改将检查 i 的值是否小于或等于 x 和 y 的长度,如果是,则将数据添加到表格中。这样就可以避免超出数组范围的错误了。
def draw_view(): global x01 global y01 global z01 t = ts_dict['t_of_now'] filepath = ts_dict['filepath'] with open(filepath + str(t) + ".txt", 'r', encoding='utf-8') as file1: all = file1.read() coord_x = all[re.search('X', all).end() + 2:re.search('Y', all).start() - 24] coord_x = coord_x.split(',') coord_y = all[re.search('Y', all).end() + 2:re.search('Z', all).start() - 24] coord_y = coord_y.split(',') coord_z = all[re.search('Z', all).end() + 2:] coord_z = coord_z.split(',') num01 = len(coord_x) x01 = coord_x y01 = coord_y z01 = coord_z for i in range(num01): x = x01[i] y = y01[i] z = z01[i] ax.scatter3D(x, y, z) canvas.draw()
这是一个Python函数,它的作用是读取一个文件中的坐标数据,并在一个三维坐标系中绘制出来。函数中使用了全局变量x01、y01和z01来存储坐标数据,使用了matplotlib库中的scatter3D函数来绘制散点图。canvas.draw()函数用于显示绘制结果。
阅读全文