1 内容介绍
仿真模拟是以真实条件参数下的虚拟模型代替真实系统进行实验和研究.本文从实例出发阐述了基于MATLAB软件的仿真模拟在大学物理教学及实验中的应用,体现了仿真模拟在大学物理教学,实验中对高校教师教学简单化和学生理解深刻化的重要作用.
2 部分代码
function ellipse_wp = call_create_ellipse(lane_type,arc_length,a,b,lane_width)
%arc_length=0.1; %10cm
precision=0.001;
theta=0:precision:2*pi;
%lane_width=1.15;
%a=2.5; b=1.5;2
switch lane_type
case 1
color='green.';
case 2
color='red.';
a=a/lane_width; b=b/lane_width;
case 3
color='blue.';
a=a*lane_width; b=b*lane_width;
otherwise
disp('Unknown method.')
end
x=a*cos(theta);
y=b*sin(theta);
%plot(x,y,'red.')
point_x=[];
point_y=[];
for i=1:length(x)-1
dist_points(i)=sqrt((x(i+1)-x(i))^2+(y(i+1)-y(i))^2);
if sum(dist_points)>=arc_length
point_x=[point_x x(i)];
point_y=[point_y y(i)];
dist_points=dist_points*0;
end
end
%check arc_length equals to 10cm
mean_arc=[];
for i=1:length(point_x)-1
arc_length=sqrt((point_x(i+1)-point_x(i))^2+(point_y(i+1)-point_y(i))^2);
mean_arc=[mean_arc arc_length];
end
mean_arc=mean(mean_arc);
ellipse_xy=[point_x',point_y'];
ellipse_wp=cast(ellipse_xy,'single');
3 运行结果
4 参考文献
[1]张利平, 黄晋英, 潘宏侠. 基于数学形态学的多车道线检测及MATLAB仿真[J]. 农业装备与车辆工程, 2006(8):3.