MATLAB高手请进!!
请帮我解答一下下面这题,之前没有学过matlab,不知道这些command说的是什么意思,非常感谢!...
请帮我解答一下下面这题,之前没有学过matlab,不知道这些command说的是什么意思,非常感谢!
展开
1个回答
展开全部
第一段语句中,首先定义了符号变量t,然后ant1和ant2分别是两个蚂蚁的运动方程,(x,y)形式给出。第三句s=ant2-ant1.事实上是对应元素相减,即s(1)=x1-x2,s(2)=y1-y2;第四句求方均根事实上就是求这两个蚂蚁之间的距离。即s=sqrt(Δx^2+Δy^2)
下面问为什么D(t)是两个蚂蚁之间的距离。也就是上面解释的。
下面这段语句是求两个蚂蚁之间的最短距离。也就是D的最小值。
m=eval(solve(diff(D))) %diff是求导函数,默认是一阶导,solve是求解函数,默认等式右边为0,eval是将符号变量转化为数值常量。这句话的意思就是求导数为0的t.
subs(diff(D,2),m) %subs是将值带入函数,这是求二阶导,并将上面求出一阶导为0的时间t0带入。即用二阶导判断是极大值还是极小值。二阶导小于零极大值,大于零极小值
subs(D,m) %很简单,就是求极值点。
明白这些,下面的t,D还有位置就可以直接将matlab结果填入即可。
下面问为什么D(t)是两个蚂蚁之间的距离。也就是上面解释的。
下面这段语句是求两个蚂蚁之间的最短距离。也就是D的最小值。
m=eval(solve(diff(D))) %diff是求导函数,默认是一阶导,solve是求解函数,默认等式右边为0,eval是将符号变量转化为数值常量。这句话的意思就是求导数为0的t.
subs(diff(D,2),m) %subs是将值带入函数,这是求二阶导,并将上面求出一阶导为0的时间t0带入。即用二阶导判断是极大值还是极小值。二阶导小于零极大值,大于零极小值
subs(D,m) %很简单,就是求极值点。
明白这些,下面的t,D还有位置就可以直接将matlab结果填入即可。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询