我試圖在八度創建隨機幻方,並試圖像rand(magic(3))
,它給了意想不到的無窮無盡的結果是這樣的:隨機魔法陣給人意想不到的效果
ans(:,:,1,1,2,1,1,1,1) =
0.894903 0.296415 0.143990
0.186976 0.305691 0.505485
0.224823 0.834031 0.285508
0.336706 0.318158 0.076293
在試圖rand(magic(4))
和5 ,6,7 ...它給出了這樣的消息
error: out of memory or dimension too large for Octave's index type
這種模糊的結果可能是什麼原因造成的?
你想做什麼?魔法(3)返回一個3x3的矩陣。函數rand期望作爲參數每個維度的元素數量,因此您要創建一個8x3x4x1x5x9x6x7x2矩陣。對於rand(magic(4)),矩陣會產生prod(magic(4)(:))= 20922789888000元素,這些元素太大而無法放入內存 – Andy
我看到了Dan的回答,他們部分解釋了這個問題。當magic(n)'返回一個數字爲'1:n * n'的正方形時,你只是在談論不重複的數字。這打開了更多的功能。請更新你的問題,並明確一個神奇的廣場是什麼。 – Daniel