2d(different col.) to 1d array

各位專家好,

我寫Labview碰到一個困難:
我有一個2d array
3 2 1 0 0
0 1 2 3 4
想把它轉換成1d array (第一列只取1~3行,第二列取1~5行)
3 2 1 0 1 2 3 4

現在想到的唯一方法就是直接轉成1d array後直接把不要的元素刪除,
請問還有什麼方法嗎?

謝謝!

先用array subset取出想要的部分(1d array)



再用build array把兩個1d array接起來。

您好,

我記得subarray是取"整列"
所以我還是無法避免3 2 1 0 0全取…
build array似乎是採取堆疊的方式產生array
因此出來的還是2d array
希望我沒誤解,
還是有另外的用法呢?
謝謝!
q671208442346.8467708333

Array subset, 用1次不夠,你可以用第2次阿!

您好,

build array給我靈感想到這個方法~
謝謝!


(我還是不懂array subset...

 

不過奇怪的是,

當我在最後的array設立reinitializa參數,

執行兩遍時仍然會有上次的數值,

但用0的array去初始化就不會有這個問題。

我以為這兩個的效果是一樣的...


下為檔案圖檔連結(dropbox)
http://1drv.ms/21Nvc5B
概念1: Array Subset可以取一段方框型的陣列,用上面的想法應用在影像處理非常好用

概念2: 應用在記憶體或資料串的時候,要用下面的想法去看,如下範例,起點為(1,1)取出(寬為1、長為3)的陣列
你要的是1D array、當然都會是寬為1
但是你就不需要在茫茫陣列中先用迴圈一維一維拆掉,然後概念上還要先砍頭、再截尾,拆到最後1D才能用Split 1D Array

有種某些地方要用左腦、某些地方要用右腦,用對地方就會在不同應用上有好效率的感覺
互勉之 

[QUOTE=q6712084]

您好,

build array給我靈感想到這個方法~
謝謝!


(我還是不懂array subset...

 

不過奇怪的是,

當我在最後的array設立reinitializa參數,

執行兩遍時仍然會有上次的數值,

但用0的array去初始化就不會有這個問題。

我以為這兩個的效果是一樣的...


下為檔案圖檔連結(dropbox)
http://1drv.ms/21Nvc5B [/QUOTE]MingYen42348.7882175926

非常感謝您!
我又多學會一個技巧了!!!!


我發現我的方法會吃掉很多memory~
我來套用您的方法摸索與修改