[转载]Matlab中使用Plot函数动态画图方法总结

[转载]Matlab中使用Plot函数动态画图方法总结  (2012-12-31 23:26:18)[删除] 转载▼ 标签:  转载 分类: 技术相关 原文地址:Matlab中使用Plot函数动态画图方法总结作者:gypsy Matlab中使用Plot函数动态画图方法总结 Matlab除了强大的矩阵运算,仿真分析外,绘图功能也是相当的强大,静态画图没什么问题,由于Matlab本身的多线程编程缺陷,想要动态的画图,并且能够很好的在GUI中得到控制,还不是一件很容易的事情,下面总结几种方法。 一. AXIS 移动坐标系     这种方法是最简单的一种方法,适合于数据已经全部生成的场合,先画图,然后移动坐标轴。实例代码如下: %% %先画好,然后更改坐标系 %在命令行中 使用 Ctrl+C 结束 t=0:0.1:100*pi; m=sin(t); plot(t,m); x=-2*pi; axis([x,x+4*pi,-2,2]); grid on while 1 if x>max(t) break; end x=x+0.1; axis([x,x+4*pi,-2,2]); %移动坐标系 pause(0.1); end 二. Hold On 模式              此种方法比较原始,适合于即时数据,原理是先画上一帧,接着保留原始图像,追加下一幀图像,此种方式比较繁琐,涉及画图细节,并且没有完整并连续的Line对象数据。    例如: %% % Hold On 法 % 此种方法只能点,或者分段划线 hold off t=0; m=0; t1=[0 0.1]; %要构成序列 m1=[sin(t1);cos(t1)]; p = plot(t,m,'*',t1,m1(1,:),'-r',t1,m1(2,:),'-b','MarkerSize',5);    x=-1.5*pi; axis([x x+2*pi -1.5 1.5]); grid on; for i=1:100     hold on     t=0.1*i; %下一个点     m=t-floor(t);     t1=t1+0.1; %下一段线(组)

READ MORE

camera Calibration A robot(XY moving platform) is holding a camera. How can I get the coord of an obj in picture captured by camera. 1. Simplest situation simplest situation is linear calibration. It output a linear scale for your coord tranformation. picture 1: picture 2: +-----------------------+ +-----------------------+ | | | | | | camera moving left | | | +----+ | | +----+ | | |obj | | ------------------> | |obj | | | | | | | | | | | +----+ | | +----+ | | | | | | | | | +-----------------------+ +-----------------------+ for picture 1 : we have a robot_coord(2, 0), obj_px_coord(30, 60)

READ MORE