2013-09-23 83 views
0

考慮向量a = [a_1,a_2,... a_n],並用^ q表示每個元素向第q次方上升的向量。那麼最簡單的方法是創建A = [a^1; a^2; a^3]?元素明冪笛卡爾積

+0

在MATLAB中,我們用一個'^ q'與提高到第q電源的每個元素的矢量。 –

+0

笛卡爾積? – Jacob

+0

@Jacob:是的,[笛卡爾產品](http://en.wikipedia.org/wiki/Cartesian_product)表示如果您的元素爲a(i)和b(j)'的元素,它將使用每一個可能的配對'[i,j]' –

回答

3

您可以使用bsxfun單擴張,以幫助這個

bsxfun(@power, a, [1:3]') 
+1

@Jacob:是的,謝謝...我在MATLAB中測試的實際代碼是'a = [1 2 3 4]; bsxfun(@power,a,[1; 2; 3; 4])' - 權力需要列向量。 –

+0

完美!在發佈問題之前,我實際上已經使用了行向量來嘗試,但是當它失敗時放棄了並詢問。 – Henrik

+0

@Henrik:下一次,展示你已經嘗試過的東西。 –