返回信息流有一个矢量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中的下标值。
实现这种功能有什么专门的函数吗?或者是应该怎么实现?最好不要有循环,不然会慢的难以忍受
谢谢诸位了
这是一条镜像帖。来源:北邮人论坛 / matlab / #1385同步于 2007/6/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
【求助】求教诸位大侠
Lancelot
2007/6/28镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
【 在 Jarod 的大作中提到: 】
: 没有专门的函数吧。
: 实现肯定也要循环了 ~~ 慢么? 取决于你的数据规模了。
规模挺大的……一想到2000个点每一个都要在4,500个点的矢量中一一匹配就觉得头痛……
你可以先试着用matlab写个程序试试,代码其实不多,几行就行了。
如果速度你觉得过不去,就改用c++写成.dl函数,供matlab调用吧。
把这些数,做成一个表之类的,用二分查找之类的,应该比较快。用STL容器就可以搞定。
【 在 Lancelot 的大作中提到: 】
: 规模挺大的……一想到2000个点每一个都要在4,500个点的矢量中一一匹配就觉得头痛……
【 在 Jarod 的大作中提到: 】
: 你可以先试着用matlab写个程序试试,代码其实不多,几行就行了。
: 如果速度你觉得过不去,就改用c++写成.dl函数,供matlab调用吧。
: 把这些数,做成一个表之类的,用二分查找之类的,应该比较快。用STL容器就可以搞定。
好,好深奥,我再研究一下,多谢