24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1265  |  回复: 5
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

myw052

金虫 (正式写手)

博士

[求助] matlab 高维数组插值 矢量化 避免for循环

本人在编程中遇到一个问题。涉及到高维数组插值,可能我这样说不太好理解,我给各位写一个小例子,说明我的难点在哪里。希望程序达人们能够给予帮助。

A(:,:,1)=[1,2;3,4];
A(:,:,2)=[4,5;6,7];
Ld=[1,8];

Ld_new=2:0.5:7.5;
求A_new

上述问题的意思是,当Ld(1)=1时A(:,:,1)=[1,2;3,4], Ld(2)=8时A(:,:,2)=[4,5;6,7];
现在如果令Ld_new数组等于介于1-8的数,插值得到A_new的数。例如当Ld_new=2的时候A_new(:,:,1)=A(:,:,1)+(A(:,:,2)-A(:,:,1))*(2-1)/(8-1);

依次类推插值得到A_new.

采用for循环的话,当Ld_new的长度变为10^n次方时执行起来速度很慢,因此大家如果有采用矢量化实现插值的方法,还请不吝赐教。
回复此楼
天天快乐
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sudo

木虫 (正式写手)

6楼2012-04-25 17:11:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 myw052 的主题更新
信息提示
请填处理意见