我想知道,什麼是解決一個向量的一個元素更快的服務表現問題:通過MATLAB的矢量處理
result = a(index)
或
1)直接訪問)訪問一個元素通過矩陣乘法,例如
a = [1 2 3 4]';
b = [0 0 1 0];
result = b*a; % Would return 3
在我的看法(來自「clas sic「編程如C++),第一種方法必須更高性能,因爲直接訪問......第二種方法需要通過兩個向量(?)進行迭代。
爲什麼我問的是原因,MATLAB是矩陣運算和矢量運算非常高性能的,也許我缺少任何方面和第二個方法更有效?
嗨Dante Jiang,感謝您的非常詳細的回答,它證實了我的建議。而且你的絕對正確,我應該在之前完成這些基準測試,但我甚至不知道matlab有任何方法。坦克很多! – poeschlorn 2011-03-18 13:00:37
@poeschlom:如果您對Matlab性能測試不熟悉,也可以查看「配置文件」功能。 – 2011-03-18 22:21:28