值的標題可能會稍顯混亂,但我想要做的是以下幾點:總結的功能,其輸入是在一定的時間間隔,MATLAB
我有功能的輸入X,T,輸出Y(即ÿ = F(X,t))的,和一組範圍XR,TR和我想要做
v = zeros(1,length(xr)-1)
for kk=1:(length(xr)-1)
ix = x >= xr(kk) & x < xr(kk+1) & t >= tr(kk) & t < tr(kk+1)
v(kk) = sum(y(ix));
end
這是非常慢的,而histc,這做幾乎是相同的(除了它求和項的數目在間隔而不是功能輸出)是非常快的。這如何更快地實施?我嘗試使用arrayfun,但這隻會使速度提高25%。
感謝,
'x'和'xr'的典型長度是多少? – 2013-05-13 12:14:52
xr〜2000個元素,x,y 1 500 000個元素 – thorsan 2013-05-13 12:38:42