急需一道matlab程序设计题,至少30行,能运行出来,最好解释下该程序是干什么的,谢谢了

急需一道matlab程序设计题,至少30行,能运行出来,最好解释下该程序是干什么的,谢谢了,第1张

%下面可以说是一个小球的碰撞动画。只要把下面这些复制到matlab中运行就可以了。希望能帮到你。

fill([6,7,7,6],[5,5,0,0],[0,0.5,0])%右边竖条的填充

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

fill([2,6,6,2],[3,3,0,0],[0,0.5,0])%左边竖条的填充

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

t1=0:pi/60:pi

plot(4-2*sin(t1-pi/2),5-2*cos(t1-pi/2))%绘制中间的凹弧图形

grid%添加网格线

axis([0,9,0,9])%定义坐标轴的比例

%axis('off')%关闭所有轴标注,标记,背景

fill([1,2,2,1],[5,5,0,0],[0,0.5,0])%中间长方形的填充

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

title('碰撞')%定义图题

x0=6

y0=5

head1=line(x0,y0,'color','r','linestyle','.','erasemode','xor','markersize',30)

head2=line(x0,y0,'color','r','linestyle','.','erasemode','xor','markersize',50)%设置小球颜色,大小,线条的擦拭方式

t=0%设置小球的初始值

dt=0.001%设置运动周期

t1=0%设置大球的初始值

dt1=0.001

while 1%条件表达式

t=t+dt

x1=9-1*t

y1=5

x3=6

y3=5

if t>0

x2=6

y2=5%设置小球的运动轨迹

end

if t>2.8

t=t+dt

a=sin(t-3)

x1=6.1

y1=5.1

x3=4-2*sin(1.5*a)

y3=5-2*cos(1.5*a)%设置大球的运动轨迹

end

set(head1,'xdata',x1,'ydata',y1)%设置球的运动

set(head2,'xdata',x3,'ydata',y3)

drawnow

end

Mux模块的基本思想就是将多路信号集成一束,信号在模型中传递和处理中都是一个整体。在使用向量不能方便表达我的模型图时,可以使用bus。 *** 作方法如下:

1、首先制作碰撞模型的背景,下图为绘制代码,首先设置竖条的填充和轴特征。

2、然后绘制背景的网格线,图形等。

3、然后设置小球的大小颜色线条等参数。

4、接着设置大球和小球的初始值及运动轨迹。

5、最后设置好播放动画的代码即可完成碰撞模型,如下图,就完成了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8057398.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存