Analyse of MV Field by Matlab
2015-12-01 14:38
543 查看
% Function: Draw arrow array for motion vector field. % Input: % fn: Filename % Output: % pic:Arrow array picture. %author:Chen Yu %school:Carnegie Mellon University function DarwMVField(fn) fid=fopen(fn,'r'); if(fid == -1) disp('Open Fail'); else ArrayData = fscanf(fid, '%d'); Len = length(ArrayData); %temp = zeros(ArrayData(1),ArrayData(2)); MVField = cat(2); for i = 1:ArrayData(1) for j = 1:ArrayData(2) for k = 1:2 MVField(i,j, k) = ArrayData(2*((i - 1)*ArrayData(2) + j) + k); end end end %{ for i = 1:(ArrayData(1)/2) temp1 = MVField(i,:, 1); MVField(i,:, 1) = MVField(ArrayData(1)+1-i,:,1); MVField(ArrayData(1)+1-i,:,1) = temp1; temp2 = MVField(i,:, 2); MVField(i,:, 2) = MVField(ArrayData(1)+1-i,:,2); MVField(ArrayData(1)+1-i,:,2) = temp2; end %} % (55, 40) = (x, y) [X, Y] = meshgrid(1:1:ArrayData(2), 1:1:ArrayData(1)); %[X, Y] = meshgrid(1:1:150, 1:1:150); hold on ; % 开启图形保持 xlabel('x'); ylabel('y'); title('Motion Vector Field') set(gca,'XLim',[0 ArrayData(2)]) set(gca,'YLim',[0 ArrayData(1)]) set(gca,'YDir','reverse') quiver(X,Y,MVField(1:ArrayData(1),1:ArrayData(2),1),MVField(1:ArrayData(1),1:ArrayData(2),2)); % 绘制梯度场 contour(X,Y,MVField(1:ArrayData(1),1:ArrayData(2),1),MVField(1:ArrayData(1),1:ArrayData(2),2)); end end
http://rejessica.blog.163.com/blog/static/183563151201341895656605/
http://blog.sina.com.cn/s/blog_64314dc60100y95w.html
http://blog.sina.com.cn/s/blog_3ecbcc070102v6xt.html
http://www.ilovematlab.cn/thread-140510-2-1.html
http://jingyan.baidu.com/article/63f236282b25090208ab3da5.html
XY Label:
http://zhidao.baidu.com/question/171915595.html
Inverse Axis:
http://blog.csdn.net/wadefelix/article/details/1882579
Two Demension Colorful Picture:
http://emuch.net/html/201005/2074182.html
Streamline:
http://blog.sina.com.cn/s/blog_3ecbcc070102v6xt.html
Colorful Arrows:
http://blog.sina.com.cn/s/blog_64314dc60100y95w.html
http://rejessica.blog.163.com/blog/static/183563151201341895656605/
相关文章推荐
- 解析在main函数之前调用函数以及对设计的作用详解
- java和matlab画多边形闭合折线图示例讲解
- C#调用Matlab生成的dll方法的详细说明
- 从java中调用matlab详细介绍
- VC++与Matlab混合编程的快速实现
- Matlab 矩阵运算
- matlab与opencv部分函数的对照
- matlab神经网络工具箱创建神经网络
- Matlab
- MATLAB 入门教程
- matlab函数_连通区域
- MATLAB中函数模式和命令模式的区别
- MATLAB 添加自定义的模块到simulink库浏览器
- MATLAB for Mac使编辑器支持中文
- [转]matlab中plot用法
- 初学数模-MATLAB Quick Start! Part I
- 初学数模-MATLAB Quick Start! Part II
- matlab程序优化以及eclipse与github的结合
- matlab中的rand函数(用于产生随机数)
- 图像增强算法四种,图示与源码,包括retinex(ssr、msr、msrcr)和一种混合算法