///////////////////////////////////c++ 写/////////////////////////////////////////////////////////////////////////////////////////////
std::ofstream lane_postion_log(ROOT_DIR"/build/lane_position_log.txt");//创建文件
lane_postion_log <<p.x<<","<<p.y<<","<<p.z<<endl;//写位置
lane_postion_log.close();
//////////////////////////////////////////////////////////////////////////////////////python显示///////////////////////////////////////////////////////////
#!/usr/bin/python
# -*- coding: UTF-8 -*-
from numpy import *
import operator
from os import listdir
import matplotlib
import matplotlib.pyplot as plt
from matplotlib.pyplot import MultipleLocator
import numpy as np
def file2matrix(filename):
fr = open(filename)
numberOfLines = len(fr.readlines()) #get the number of lines in the file
x = [] #prepare labels return
y = []
z = []
fr = open(filename)
index = 0
lineNum = 0
for line in fr.readlines():
line = line.strip()
listFromLine = line.split(',')
#print(listFromLine)
#returnMat[index,:] = listFromLine[0:1]
x.append(float(listFromLine[0])*-1)
y.append(float(listFromLine[1]))
z.append(float(listFromLine[2]))
#classLabelVector
index += 1
return x,y,z
x,y,z = file2matrix("../build/position.txt")
print( np.mean(x))
ax=plt.gca()
y_major_locator=MultipleLocator(10)
ax.yaxis.set_major_locator(y_major_locator)
plt.ylim(1250,1330)
plt.plot(x,'-')
plt.ylabel('x')
plt.show()
博客展示了用 C++ 编写代码创建文件并写入位置数据,同时给出 Python 代码,用于读取文件中的数据,进行简单的统计计算,并使用 matplotlib 库将数据进行可视化展示,体现了不同语言在文件操作和数据展示上的应用。
8667

被折叠的 条评论
为什么被折叠?



