2015-10-15 122 views
-3

生成N維座標的N個數組之間的數學運算的名稱是什麼?維數N的元素是數組的元素?例如,假設N = 2,[1,2] * [3,4] = [(1,2),(1,4),(2,3),(2,4)]。什麼是操作*的名稱?數學運算的名稱

+0

它被稱爲笛卡爾產品。 – Rishav

+0

我相當肯定它是笛卡爾的產品 - https://en.wikipedia.org/wiki/Cartesian_product – Rishav

+0

Thx,你一直很有幫助,夥計們。 –

回答

0

笛卡爾積: A X B - 從集合A到集合B的所有有序對。 對於N集合(數組),它是n摺疊笛卡爾乘積。請參閱此鏈接: https://en.wikipedia.org/wiki/Cartesian_product

+0

對於維基鏈接,Thx非常有幫助,此外,您是否知道在Matlab中對於給定N實現n重笛卡兒積。我已經嘗試了N = 2的meshgrid,即meshgrid([ 1,2],[1,2]),結果是有效的,但是有可能找出將N作爲輸入參數並返回相應結果的函數? –

+0

我得到了答案,哈哈,基於在Matlab中的示例commad; [x1,x2,x3,x4,x5,x6] = ndgrid([ - 1 1]); r = [x1(:),x2(:),x3(:),x4(:),x5(:),x6(:)]; –

+0

@JDw我不知道Matlab,但你可以確定一個函數來獲得所需的集合。假設你必須找到A X B X C,A有x個元素,B有y個元素,C有z個元素。 開始迭代B的每個元素,並且返回一個空集S,添加所有元組(b,c),使得b在B中,c在C中。在集合S中獲得y * z元素。 現在您需要找出AXS,按照與BX C相同的方式進行操作。對於N組您可以同樣做。總元素將是所有集合元素的產物。 –