在MATLAB上将两个输出对排列成单个矩阵

时间:2014-11-12 00:12:17

标签: matlab

我在MATLAB上使用命令,以下列格式提供输出:

ans =

  120.5000  226.5000


ans =

  192.5000  223.0000

我同时得到这两个输出对:

s  = regionprops(binFrameRed, 'centroid', 'area');
s.Centroid;

其中s.Centroid是图像上两个红色方块的质心坐标。

我想将这些输出排列成单个矩阵,其中第一行由第一个输出对给出,第二行由第二个输出对给出。

我知道我可以使用reshape执行此操作,但对我来说,如果我能以更直接的方式使用它会更好。

有人知道我该如何实现这个?

2 个答案:

答案 0 :(得分:2)

这应该可以解决问题:

centroids = cat(1, s.Centroid);

具有两个质心的某些二进制图像的示例输出:

s.Centroid

ans =

  316.0324  202.4018


ans =

  506.7500  135.5469



centroids = cat(1, s.Centroid);    
centroids

centroids =

  316.0324  202.4018
  506.7500  135.5469

答案 1 :(得分:0)

只是为了使用方括号的乐趣:

[s(:,1).Centroid;s(:,2).Centroid]