作者sqrt1089 (李崩子)
看板MATLAB
標題[問題] 想請問cell (類似push)
時間Fri Nov 2 17:58:41 2012
如題
有爬過文,google
是這樣的 假設我有一個迴圈拿來計算東西
然後存值在陣列裡
架構大概是長這樣
for
matrix (2, 2) = {[n]}; % n = 1, 2, 3,假設第一次跑出來n = 2
end
此時A 長這樣
A =
[] []
[] [2]
代表跑第一次for後,座標(2, 2)的代號是 2
因為我這個for 會跑個2次以上
所以每次的結果會不一樣
第二次跑完後 假設n = 3
不過此時A卻長這樣
A =
[] []
[] [3]
有沒有甚麼方法可以讓A變成
A =
[] []
[] [2 3]
=====
大概說一下流程,就是我要做一個矩陣,代號表示需要的顏色(1,2,3表示三種不同顏色)
假設我跑5次
我希望 A =
A =
[] []
[] [2 3 1 2 2]
代表座標(2,2)的顏色可能有 1, 2, 3 這三種
然後再找出最小的數值來代替這座標的顏色
result = min( A{2,2}) % 把cellA (2,2)位置的陣列找最小值
在這先謝謝解答了
我之前有學過perl ,有個指令 是 push 可以做到
--
--
▂▂ ▂▂▂
▂▄▅▅▄▆█ _█◣
◢ (●) ◣/\\
丫 │◥  ̄◤
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.20.186
※ 編輯: sqrt1089 來自: 111.240.4.110 (11/02 20:46)
1F:推 ericabab:你是指 A(2,2)={[A{2,2},n]} 這樣嗎? 11/02 21:50
2F:→ sqrt1089:我想表示的是矩陣裡(2,2)這個位置是個array,我每跑一次 11/04 15:19
3F:→ sqrt1089:迴圈後,他會把1 或2或3丟進去這個位置,跑5次就有5個值 11/04 15:20
4F:→ sqrt1089:我每次跑完一次FOR後他會把前面的值蓋掉。我不想要蓋掉 11/04 15:23