作者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