您的位置:首页 > 编程语言 > MATLAB

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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  matlab picture