2
我需要能夠返回維度爲LxLxL..xL的矩陣的元素的索引[x1 x2 ... xd]。維數d是提供給我的函數的變量。該矩陣不存在,而是我有一個長度爲L^d的線性數組。對於數組中的給定索引i,我想知道矩陣中的等效索引。我已經可以使用簡單的for循環來做到這一點,但我很想知道我是否可以以某種方式使用ind2sub。我的問題是,如果我做返回可變維矩陣的下標
x=zeros(1,d)
x=ind2sub(L,i)
x被重新分配一個單一的數字,而不是所有下標的數組。有沒有辦法做到這一點?
謝謝!這是涉及多維度變化的模擬的一部分。 – Ivan 2012-01-18 22:53:03
然後你可以使用'reshape()';它很便宜,因爲它只是在mxarray頭文件中包含維度元數據;底層數據將保留在內存中。實際上,Matlab的數組支持已經做到了這一點,並在用戶代碼中重新實現它可能會讓你的代碼變慢。 – 2012-01-18 22:58:16
這麼聰明。謝謝謝謝。 – Frederick 2013-11-06 17:14:20