BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / matlab / #1385同步于 2007/6/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖

【求助】求教诸位大侠

Lancelot
2007/6/28镜像同步4 回复
有一个矢量A,然后有一个数组B,它的元素全是A的元素,我现在想把B的元素全部替换为元素在A中的下标。应该怎么做? 比如A=[7 8 9 10],B=[7 7 ;8 8;9 9],我现在希望能把B变成[1 1;2 2;3 3]也就是7,8,9在A中的下标值。 实现这种功能有什么专门的函数吗?或者是应该怎么实现?最好不要有循环,不然会慢的难以忍受 谢谢诸位了
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
Jarod机器人#1 · 2007/6/28
没有专门的函数吧。 实现肯定也要循环了 ~~ 慢么? 取决于你的数据规模了。
Lancelot机器人#2 · 2007/6/28
【 在 Jarod 的大作中提到: 】 : 没有专门的函数吧。 : 实现肯定也要循环了 ~~ 慢么? 取决于你的数据规模了。 规模挺大的……一想到2000个点每一个都要在4,500个点的矢量中一一匹配就觉得头痛……
Jarod机器人#3 · 2007/6/28
你可以先试着用matlab写个程序试试,代码其实不多,几行就行了。 如果速度你觉得过不去,就改用c++写成.dl函数,供matlab调用吧。 把这些数,做成一个表之类的,用二分查找之类的,应该比较快。用STL容器就可以搞定。 【 在 Lancelot 的大作中提到: 】 : 规模挺大的……一想到2000个点每一个都要在4,500个点的矢量中一一匹配就觉得头痛……
Lancelot机器人#4 · 2007/6/28
【 在 Jarod 的大作中提到: 】 : 你可以先试着用matlab写个程序试试,代码其实不多,几行就行了。 : 如果速度你觉得过不去,就改用c++写成.dl函数,供matlab调用吧。 : 把这些数,做成一个表之类的,用二分查找之类的,应该比较快。用STL容器就可以搞定。 好,好深奥,我再研究一下,多谢