Matlab 将一行中的数据拆分为两列中的多行

Matlab 将一行中的数据拆分为两列中的多行,matlab,row,bounding-box,two-columns,Matlab,Row,Bounding Box,Two Columns,我在MATLAB中遇到了一个问题,无法将数据分成两列中的多行。 目前,我有一个数据的坐标点(x,y)从分类在一个单一的行。但是我想把它们分成多行,这样每行只有两列 bBox = [289 1 609 1 289 17 369 145 273 161 289 161 561 241 577 241 577 257 689 257 641 273 673 273 641 321 673 321]; 从boxPoint获取bBox数据,以创建用于多目

我在MATLAB中遇到了一个问题,无法将数据分成两列中的多行。 目前,我有一个数据的坐标点(x,y)从分类在一个单一的行。但是我想把它们分成多行,这样每行只有两列

bBox = [289  1  609 1  289  17  369  145  273  161  289 161  561  241  577  241  577  257  689  257  641  273  673  273  641  321  673  321];
从boxPoint获取bBox数据,以创建用于多目标检测的边界框

有人能帮我分割这些数据吗

我想要像:

bBOX = [289 1; 609 1; 289 17; .....];
我的部分代码如下所示:

[~, predictions] = svmclassify(P',label,model); % classifying each window

get_detect = predictions.*[predictions > 0.7];

[r,c,v]= find(get_detect);

for i = 1:r
    bBox =cell2mat(boxPoint(r));
    rectangle('Position',[bBox(1),bBox(2),64,128],'LineWidth',1, 'EdgeColor','y');
end

谢谢,

一个解决方案是写:

% Transform bBox into a column vector
bBox = bBox(:); 
% Reshape n-by-1 vector bBox into two columns
bBox = [bBox(1:2:end-1),bBox(2:2:end)]; 
另一个是:

bBox = reshape(bBox.',2,[]).'

在最后一行中,我想您的意思是
重塑(bBox',2,[])。