matlab作图使用技巧

% date_ins= csvread('compare.csv',1,1) ;
date_ins= load('D:\1120data\2012compare.txt') ;
% % 
time_ins=date_ins(:,1);

ins_v=date_ins(:,2);
ins_yaw=date_ins(:,3);
our_v=date_ins(:,4);


our_px=date_ins(:,6);
our_py=date_ins(:,7);
ins_px=date_ins(:,8);

ins_py=date_ins(:,9);

ins_east = date_ins(:,10); %v
ins_north = date_ins(:,11);
our_yaw=date_ins(:,16);

rela_px = date_ins(:,17);
rela_py = date_ins(:,18);

wssrl = date_ins(:,23);
wssrr = date_ins(:,24);
wssfr = date_ins(:,25);
wssfl = date_ins(:,26); 

ins_wz = date_ins(:,27);
ins_ax = date_ins(:,28);
ins_ay = date_ins(:,29);
ins_az = date_ins(:,30);

our_vx=date_ins(:,31);
our_vy=date_ins(:,32);
INSX=date_ins(:,33);
INSY=date_ins(:,34);

slam_x = date_ins(:,35);
slam_y = date_ins(:,36);
slam_z = date_ins(:,37);
slam_yaw = date_ins(:,38);

% ax = date_ins(:,39);
% ay = date_ins(:,40);
% az = date_ins(:,41);

dis = 0;

% 
% for i = 1:1:length(ins_py)
%     dx(i,1) = abs(ins_px(i,1) - our_px(i,1));
%     dy(i,1) = abs(ins_py(i,1) - our_py(i,1));
%     dis = dis + 0.5 * (abs(wssrl(i,1)) + abs(wssrr(i,1))) * 0.01;
%     if(our_yaw(i,1) > 3.141592653589793 * 57.295779513082323)
%         our_yaw(i,1) = our_yaw(i,1) -3.141592653589793 * 57.295779513082323;
%     end
% 
% 
% end
% 
% ax = sum(dx)/length(ins_py)
% ay = sum(dy)/length(ins_py)
% 
% lastx=dx(length(ins_py)) 
% lasty=dy(length(ins_py)) 
% error = 100*sqrt(lastx*lastx +lasty *lasty ) /dis 
% 
% maxax = max(dx)
% maxay = max(dy)

% for i = 1:1:length(our_yaw)
%     if our_yaw(i,1) > 3.141592653589793 * 57.295779513082323
%         our_yaw(i,1) = our_yaw(i,1) - 3.141592653589793 * 57.295779513082323;
%     end
% end
% 
% for i = 1:1:length(our_yaw)
%     our_yaw(i,1) = our_yaw(i,1)+ ins_yaw(1,1)  ;
% end


% subplot(3,1,1);
figure(1);  
% plot3(time_ins,ins_px,ins_py,'b')
% hold on;
% plot3(time_ins,our_px,our_py,'r')
% hold on;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
figure(1);  
plot(ins_px,ins_py,'r')
hold on;
plot(our_px,our_py,'b')
hold on;
legend('ins','our')
% green true time true
% yellow true time false
% red 0.01 true
% blue 0.01 false


% plot(our_px,our_py,'b')
% hold on;
% plot(slam_x,slam_y,'r')
% hold on;
% plot(ins_px,ins_py,'g')
% hold on;
% % plot(INSX,INSY,'r')
% % % hold on;
% legend('our','slam','ins')
% 
% 
% 
% % % load accidents
% % % x = ins_v; %Population of states
% % % y = our_v; %Accidents per state
% % % format long
% % % b1 = x\y
% % 
% % % % % 
figure(2);  
subplot(2,2,1);
% plot(time_ins,our_py,'b');
% hold on;
% plot(time_ins,ins_py ,'r');
% hold on;
% % % % 
% subplot(3,1,1);
plot(time_ins,our_vx,'g');
hold on;
plot(time_ins,ins_east ,'m');
hold on;

plot(time_ins,our_vy,'b');
hold on;
plot(time_ins,ins_north ,'r');
hold on;

legend('ourvx','insvx','ourvy','insvy')
title('veast our vs ins')


for i = 1:1:length(our_vx)
    v1(i,:) = sqrt(ins_east(i,1)*ins_east(i,1) + ins_north(i,1)*ins_north(i,1));
end

subplot(2,2,2);
plot(time_ins,our_vx,'b');
hold on;
plot(time_ins,v1 ,'r');
hold on;
legend('our_vx','v1')


% % legend('our','INSX_east')
subplot(2,2,2);
% plot(time_ins,our_vy,'b');
% hold on;
% plot(time_ins,ins_north ,'r');
% hold on;
% legend('ourvy','insvy')
% title('vnorth our vs ins')
% 
% 
subplot(2,2,3);
% plot(time_ins,our_py,'b');
% hold on;
% plot(time_ins,ins_py ,'r');
% hold on;
% % % % % 
% % subplot(3,1,1);
% plot(time_ins,our_px,'g');
% hold on;
% % plot(time_ins,slam_x ,'r');
% % hold on;
% plot(time_ins,ins_px ,'b');
% hold on;
% legend('ourx','slamx','invx')
% title('positionnorth xyz')
% % % legend('our','INSX_east')
% subplot(2,2,4);
% plot(time_ins,our_py,'g');
% hold on;
% % plot(time_ins,slam_y ,'r');
% % hold on;
% plot(time_ins,ins_py ,'b');
% hold on;
% legend('oury','slamy','insy')
% title('positioneast xyz')
% 
figure(3);
% subplot(3,1,1);
plot(time_ins,our_yaw ,'g');
hold on;
plot(time_ins,ins_yaw ,'r');
hold on;
legend('our_yaw','ins_yaw')
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% plot(time_ins,slam_yaw ,'b');
% % hold on;
% legend('ouryaw','insyaw','slamyaw')
% title('yaw')
% subplot(3,1,2);
% plot(time_ins,our_py,'b');
% hold on;
% plot(time_ins,ins_py ,'r');
% hold on;
% legend('oury','insy')
% subplot(3,1,3);
% plot(time_ins,our_px,'g');
% hold on;
% plot(time_ins,ins_px ,'m');
% hold on;
% legend('ourx','invx')
% 

% figure(4);
% plot(time_ins,wssrl,'b');
% hold on;
% plot(time_ins,wssrr ,'r');
% hold on;
% legend('wssrl','wssrr')
% % % % 

% % 
% 
% subplot(2,1,2);
% plot(time_ins,our_yaw ,'c');
% hold on;
% plot(time_ins,ins_yaw ,'y');
% hold on;
% legend('our','ins')
% plot(time_ins,ins_wz * 180/3.14 ,'r');

% % 
% % % %  
% % % % 
% % % % % 
% % % legend('PX','INSX','PY','INSY')
% % % % insp=0;
% % % % ourp=0;
% % % for i = 1:1:length(ins_v)
% % %     insp = insp + ins_v(i) *0.01 ;
% % % end
% % % % % 
% % % % for i = 1:1:length(our_v)
% % % %    if(our_v(i)>0)
% % % %         positive=our_v(i)
% % % %    end
% % % % end
% % % % 
% % % % for i = 1:1:length(our_v)
% % % %     delta_yaw(i) = abs(ins_yaw(i) - our_yaw(i) +67.04);
% % % % end
% % % % 
% % % % for i = 1:1:length(our_v)
% % % %     position(i) = sqrt(our_px(i) * our_px(i) + our_py(i) * our_py(i) + our_pz(i) * our_pz(i));
% % % % end
% % % % delta_maxyaw=max(delta_yaw);
% % % % 
% % % % insx=ins_px(length(ins_v)) - ins_px(1);
% % % % insy=ins_py(length(ins_v)) - ins_py(1);
% % % % % insz=ins_pz(length(ins_v)) - ins_pz(1);
% % % % insp = sqrt(insx * insx + insy * insy);
% % % % 
% % % % ourx = our_px(length(ins_v));
% % % % oury = our_py(length(ins_v));
% % % 
% % 
% % 
% % % date_ins= load('D:\txt\imu.txt');
% % % date_vehicle= load('D:\txt\odom.txt');
% % % date_result= load('D:\txt\relative_out.txt');
% % % 
% % % ins_x = 
% % % px = 0;
% % % py = 0;
% % % for i=1:1:length(ins_px)
% % %     px(i,1)= abs(ins_px(i,1) - our_px(i,1));
% % % end
% % % for i=1:1:length(ins_py)
% % %     py(i,1)= abs(ins_py(i,1) - our_py(i,1));
% % % end
% % % 
% % % max_x=max(px)
% % % max_y=max(py)
% % 
% % sum = 0;
% % for i = 1:1:length(ins_east ) %v
% %     sum= sum + sqrt(ins_north(i) * ins_north(i) + ins_east(i) * ins_east(i)) *0.01;
% % end
% % a = sum
% % 
% % sumour = 0;
% % ws =0.5 * ( wssrl +wssrr) ;
% % for i = 1:1:length(ins_east ) %v
% %     sumour= sumour + ws(i) * 0.01;
% % end
% % a1 = sumour
% % % 
% % % 
% % % for i = 1:1:length(our_px ) %v
% % %     deltax(i)= abs(our_px(i) - ins_px(i));
% % %     deltay(i)= abs(our_py(i) - ins_py(i));
% % %     delta(i) = sqrt(deltax(i) * deltax(i) + deltay(i) * deltay(i));
% % % end
% % % 
% % % maxx=max(deltax)
% % % maxy=max(deltay)
% % % maxd=max(delta)
% % 
% % 
% % for i = 1:1:length(our_px ) %v
% %     delta_slamx(i)= abs(our_px(i) -slam_x(i)); 
% %     delta_insx(i)= abs(ins_px(i) -slam_x(i)); 
% % end
% % for i = 1:1:length(our_py ) %v
% %     delta_slamy(i)= abs(our_py(i) -slam_y(i)); 
% %     delta_insy(i)= abs(ins_py(i) -slam_y(i)); 
% % end
% % for i = 1:1:length(time_ins ) %v
% %     delta_slamyaw(i)= abs(slam_yaw(i) -our_yaw(i)); 
% %     delta_insyaw(i)= abs(ins_yaw(i) -our_yaw(i)); 
% %     bench(i)=2.5;
% % end
% % 
% % % figure(5);
% % % plot(time_ins,delta_slamyaw,'b');
% % % hold on;
% % % plot(time_ins,delta_insyaw ,'r');
% % % hold on;
% % % plot(time_ins, bench ,'green');
% % % hold on;
% % % legend('delta_yaw_slam','delta_yaw_ins')
% % % title('delta yaw')
% % 
% % maxx=max(delta_slamx)
% % maxy=max(delta_insx)
% % maxslamyaw = max(delta_slamyaw)
% % 
% % 
% % % maxinsx=max(delta_slamy)
% % % maxinsy=max(delta_insy)
% % % maxinsyaw=max(delta_insyaw)
% % 
% % % 
% % % for i = 1:1:length(our_px ) %v
% % %     deltax(i)= abs(our_px(i) - ins_px(i));
% % %     deltay(i)= abs(our_py(i) - ins_py(i));
% % %     delta(i) = sqrt(deltax(i) * deltax(i) + deltay(i) * deltay(i));
% % % end
% % % 
% % % maxx=max(deltax)
% % % maxy=max(deltay)
% % % maxd=max(delta)
% 






% date_ins= load('D:\1120data\2012compare1.txt') ;
% % % 
% time_ins=date_ins(:,1);
% 
% our_vx=date_ins(:,2);
% our_vy=date_ins(:,3);
% ins_vx=date_ins(:,4);
% ins_vy=date_ins(:,5);
% 
% figure(1)
% plot(time_ins,our_vy,'g');
% hold on;
% plot(time_ins,-ins_vy ,'m');
% hold on;
% legend('ourvy','insvy')
% % % % 
% figure(2)
% plot(time_ins,our_vx,'g');
% hold on;
% plot(time_ins,ins_vx ,'m');
% hold on;
% legend('ourvx','insvx')在这里插入代码片
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值