最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

Matlab动画程序 弹性蹦球演示过程

来源:动视网 责编:小OO 时间:2025-09-24 20:58:33
文档

Matlab动画程序 弹性蹦球演示过程

Matlab动画程序弹性蹦球演示过程figure(1);%定义函数axis([-5.1,5,-0.05,1.05]);%绘制二维图形holdon;%保持当前图形及轴系所有的特性axis('off');%覆盖坐标刻度,并填充背景%通过填充绘出台阶及两边的挡板fill([4.12,4.22,4.22,4.12],[-0.05,-0.05,1.05,1.05],'y');fill([-5,-3.2,-3.2,-5],[-0.05,-0.05,0,0],'g');fill([-3.2,-2.8,-2.
推荐度:
导读Matlab动画程序弹性蹦球演示过程figure(1);%定义函数axis([-5.1,5,-0.05,1.05]);%绘制二维图形holdon;%保持当前图形及轴系所有的特性axis('off');%覆盖坐标刻度,并填充背景%通过填充绘出台阶及两边的挡板fill([4.12,4.22,4.22,4.12],[-0.05,-0.05,1.05,1.05],'y');fill([-5,-3.2,-3.2,-5],[-0.05,-0.05,0,0],'g');fill([-3.2,-2.8,-2.
Matlab动画程序   弹性蹦球演示过程

figure(1);%定义函数

axis([-5.1,5,-0.05,1.05]);%绘制二维图形

hold on;%保持当前图形及轴系所有的特性

axis('off');%覆盖坐标刻度,并填充背景

%通过填充绘出台阶及两边的挡板

fill([4.12,4.22,4.22,4.12],[-0.05,-0.05,1.05,1.05],'y');

fill([-5,-3.2,-3.2,-5],[-0.05,-0.05,0,0],'g');

fill([-3.2,-2.8,-2.8,-3.2],[-0.05,-0.05,0.2,0.2],'g');

fill([-3.2,-1.4,-1.4,-3.2],[0.2,0.2,0.25,0.25],'g');

fill([-1.4,-1,-1,-1.4],[0.2,0.2,0.45,0.45],'g');

fill([-1.4,0.4,0.4,-1.4],[0.45,0.45,0.5,0.5],'g');

fill([0.4,0.8,0.8,0.4],[0.45,0.45,0.7,0.7],'g');

fill([0.4,2.0,2.0,0.4],[0.7,0.7,0.75,0.75],'g');

fill([2.0,2.3,2.3,2.0],[-0.05,-0.05,0.75,0.75],'g');

fill([2.3,4.12,4.12,2.3],[-0.05,-0.05,0,0],'g');

%x2=line([-5,5],[0.25,0.25],'color','g','linestyle','-', 'markersize',50)%设置台阶边框线,颜色,擦试方式

%line([-5,5],[0.5,0.5],'color','b','linestyle','-', 'markersize',50)%设置球与地面接触面的颜色,擦试方式

%line([-5,5],[0.75,0.75],'color','b','linestyle','-', 'markersize',50)%设置球与地面接触面的颜色,擦试方式

head=line(-5,1,'color','r','linestyle','.','erasemode','xor', 'markersize',60);%设置小球颜色,大小,线条和擦试方式

%body=line(-5,1,'color','b','linestyle','-','erasemode','none'); %描绘轨迹线

%设置初始条件

while 1

t=4;

dt=0.001;

w=0;

dw=0.001;

w=0;%设置球弹起的初始位置

%设置球弹起的高度

while t<=4.12

    t=dt+t;

if w<=1

    w=dw+w;

else

    w=-1;

end

y=(-w*w)+1;

set(head,'xdata',t,'ydata',y);%设置球的运动

%set(body,'xdata',t,'ydata',y);%描绘轨迹线

drawnow;

end %结束程序

w=0;%设置球弹起的初始位置

%设置球弹起的高度

while t>=2.11

    t=t-dt;

if w<=1

    w=dw+w;

else

    w=-1;

end

y=(-w*w)+1;

set(head,'xdata',t,'ydata',y);%设置球的运动

%set(body,'xdata',t,'ydata',y);%描绘轨迹线

drawnow;

end %结束程序

w=0;%设置球弹起的初始位置

  %设置球弹起的高度

while t>=1.11

    t=t-dt;

if w<=1

    w=dw+w;

else

    w=-1;

end

y=(-w*w)/4+1;

set(head,'xdata',t,'ydata',y);%设置球的运动

%set(body,'xdata',t,'ydata',y);%描绘轨迹线

drawnow;

end %结束程序

w=-0.71;%设置球弹起的初始位置

  %设置球弹起的高度

while t>=-0.62

    t=t-dt;

if w<=1

    w=dw+w;

else

    w=-1;

end

y=(-w*w)/2+1;

set(head,'xdata',t,'ydata',y);%设置球的运动

%set(body,'xdata',t,'ydata',y);%描绘轨迹线

drawnow;

end %结束程序

w=-0.71;%设置球弹起的初始位置

  %设置球弹起的高度

while t>=-2.31

    t=t-dt;

if w<=1

    w=dw+w;

else

    w=-1;

end

y=(-w*w)/2+0.75;

set(head,'xdata',t,'ydata',y);%设置球的运动

%set(body,'xdata',t,'ydata',y);%描绘轨迹线

drawnow;

end %结束程序

w=-0.71;%设置球弹起的初始位置

  %设置球弹起的高度

while t>=-4

    t=t-dt;

if w<=1

    w=dw+w;

else

    w=-1;

end

y=(-w*w)/2+0.5;

set(head,'xdata',t,'ydata',y);%设置球的运动

%set(body,'xdata',t,'ydata',y);%描绘轨迹线

drawnow;

end %结束程序

for i=0:0.01:200%设置延时

    y=i+2;

    if(y>199)

    end

end

end

文档

Matlab动画程序 弹性蹦球演示过程

Matlab动画程序弹性蹦球演示过程figure(1);%定义函数axis([-5.1,5,-0.05,1.05]);%绘制二维图形holdon;%保持当前图形及轴系所有的特性axis('off');%覆盖坐标刻度,并填充背景%通过填充绘出台阶及两边的挡板fill([4.12,4.22,4.22,4.12],[-0.05,-0.05,1.05,1.05],'y');fill([-5,-3.2,-3.2,-5],[-0.05,-0.05,0,0],'g');fill([-3.2,-2.8,-2.
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top