0
我確定有一個簡單的答案,但我不確定要搜索什麼。我有一個D維數組M,其中D約束爲1 < = D < = 5,長度爲D,X的向量。我想使用D作爲M內的地址並將值在那個地址,所以如果D是[1 2 3]
,我想增加M(1,2,3)
。我知道我能做到這一點,像這樣:Matlab中的可變長度數組尋址
if D == 1
M(X(1)) = M(X(1)) + 1;
end
if D == 2
M(X(1), X(2)) = M(X(1), X(2)) + 1;
end
但它確實難看,我必須想象有一個更簡單,更笨拙的方式。謝謝!
奇妙 - 這正是我所期待的。謝謝! – 2011-03-24 04:58:57
@haldean,我編輯了我的答案,顯示瞭如果你不需要將'D'作爲一個單元格存儲的話。你可以直接轉換它。 – abcd 2011-03-24 05:06:35
嘿,那是我閱讀你的答案後,我首先想到的。再次感謝! – 2011-03-24 05:07:37