自定义功能函数-matlab

本文介绍了在MATLAB中用于绘制几何图形和处理双目视觉问题的一些自定义函数,包括画线段、画平面、计算交叉矩阵、直线参数和双目相关等实用功能。

matlab中反复重写的函数。

lee_DrawLine
画线段

%% 说明

%  画2维线段---线方程参数,显示范围

%  param, 3维行向量, 是直线参数[A B C], Ax+By+C=0
%  char, 'x'或'y', 表Range的含义
%  range, 指定x轴或y轴(依据char)的显示范围,[min max]

%% Function

function [] = lee_DrawLine( param, char, range )
    switch char
        case 'x'
            pt1=cross(param,[1;0;-range(1)]);  pt1=pt1./pt1(3);
            pt2=cross(param,[1;0;-range(2)]);  pt2=pt2./pt2(3);
        case 'y'
            pt1=cross(param,[0;1;-range(1)]);  pt1=pt1./pt1(3);
            pt2=cross(param,[0;1;-range(2)]);  pt2=pt2./pt2(3);
    end
    line( [pt1(1), pt2(1)], [pt1(2), pt2(2)]);
end

lee_DrawLine3
画线段

%% 说明

%  画3维线段

%  cen, 3维行向量, 线段起点
%  vec, 3维行向量, 线段方向
%  length 线段长度

%% Function

function [] = lee_DrawLine3( cen, vec, length )
    x1 = cen;
    x2 = cen + vec * length;
    line( [x1(1), x2(1)], [x1(2), x2(2)], [x1(3), x2(3)]);
end

lee_DrawPlane
画平面

%% 说明

%  画3维平面

%  param, 4维行向量, 是平面参数[A B C D], Ax+By+Cz+D=0
%  xRange,yRange 2维行向量, 指定x,y轴的显示范围,[xmin xmax][ymin ymax]
%  step, 显示密度, 默认1
%  a, 透明度, 默认0.2

%% Function

function [] = lee_DrawPlane( param, xRange, yRange, step, a )

    if nargin <= 4
        a = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值