下面给出第一个程序, Matlab函数文件为Scan_Data_Display.m function Scan_Data_Display(fileName) %二维扫描数据,直接显示出来 %fileName 激光测距仪采集出来的一帧数据 %% %读入数据 fileID = fopen(fileName); tempData = fscanf(fileID, '%3x'); data = tempData(9:size(tempData,1)-3); %数据重组,distanceData=[distance,theta,x,y] distanceData = zeros(size(data,1)/2, 4); for i=1:size(data,1)/2 distanceData(i,1) = (data(2*i)*256 + data(2*i-1))/1000;%距离,高字节在后,低字节在前 distanceData(i,2) = (i-1)*0.5;%theta角度,角度制 distanceData(i,3) = distanceData(i,1)*cos(distanceData(i,2)*pi/180);%x轴方向 distanceData(i,4) = distanceData(i,1)*sin(distanceData(i,2)*pi/180);%y轴方向 end distanceData(:,1) %% %%数据显示 figure plot(distanceData(:,3),distanceData(:,4),'LineWidth',2); title('2D Scanning Data'); xlabel('m'); ylabel('m') hold on grid on 该函数主要作用是读取一个保存有激光测距仪SICK LMS 221一次测量数据的文