啥子我需要做的是採取的一維陣列,即:從點的一維陣列創建的點陣列
[1, 1, 2, 2, 3, 3]
並把它變成點的數組:
[[1, 1], [2, 2], [3, 3]]
我希望有一個簡單的原生matlab方法來做它,而不是一個函數。這將是進入點的集合,即:
[ [[1, 1], [2, 2], [3, 3]],
[[4, 4], [5, 5], [6, 6]],
[[7, 7], [7, 7], [8, 8]] ]
這種事情發生的原因是該積分將被存儲在一個文本文件作爲單個流,我需要把它們變成有意義的事。
您也可以使用第三維來創建集。因此,要麼在上面的答案中使用像b一樣的3x2向量,並且執行類似SET = cat(b,AnotherB,3)的事情,否則如果讓這些對繼續在第三維上更有意義,那麼將上面的重構更改爲b = reshape(a,[2,1,floor(length(a)/ 2)])然後你可以使用正常的垂直連接來創建一個集合:SET = [b; AnotherB] – Dan