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 =