高分求修改或者化简一个matlab code,最好是熟悉英文的 85
简单的说这个code目的是首先提取xlsx文件中的表格,得到球和洞的坐标(球和洞都有两种,1或者2,1号球放1号洞,2号球放2号洞,这样)然后计算机械臂到一个某一个球,抓起后放到某一个洞里,然后再到第二个球,再抓起,...直到结束,一共6个球6个洞。计算最少的距离,再加上已知的robot code。结束。 应该可以理解吧...(ps, xlsx文件已更新,我大意了,谢谢吧友提醒) 展开
1、首先,你上传的文件不全,至少缺Sample_Data3.xls。至于还有没有其他问题现在还不好说。
2、你只是泛泛地说“修改或者化简”,有什么具体要求?比如说,加一个多余的空格也算是修改?
==================================================
上面的内容回答于2014-02-04 10:20,经楼主补充后简单说明如下:
我看了一下,这个问题可以算是一类特殊的旅行商问题(TSP)。题目并未要求得到最优解,只要求满意解即可。现有代码的思路是,总寻找最近的bolt然后送到同类型最近的hole,应该属于贪心算法( Greedy algorithm),总体上是可行的(虽然得到的解未必最优)。
楼主要求修改代码,那么修改的标准是什么?
改动可大可小,改动大的话,可以重新设计路径规划算法(那样工作量会大很多),例如采用穷举法得到最优解(需枚举6!*3!*3!=25920种可能,规模不算大,可以接受);而改动小的话,可以只对现有代码进行微调(例如修正小BUG,改变输出信息的方式)。请把要求明确一些。
另外,如果有补充说明或存在疑问,建议楼主采用追问的方式。
顺便上一幅图,把初始时刻bolt、hole以及机械臂的位置展示一下。