从列表中获取多个数值

时间:2014-05-24 16:16:32

标签: matlab

请帮我看看如何从列表中获取多个数值或创建一个列表,以便我可以获取多个数值。

表示前 - 。

位置= [' 50,50,100,100&#39 ;;' 50200100300']

我想在位置[50,50,100,100]绘制一个矩形,即在屏幕的左上角,但是我无法从我为两个位置创建的程序中的位置列表中获取这些尺寸。请帮帮我。

1 个答案:

答案 0 :(得分:0)

在数字周围加上单引号使其成为字符串 - 即文本

'50'(MATLAB的文本值)与50不同(是MATLAB的双倍数)。

您想要的是格式[x y width height]

location = [50 50 100 100];

如果您希望能够引用位置数组,可以将其存储在矩阵中,如下所示:

locations = [ x1 y1 w1 h1 ; 
              x2 y2 w2 h2 ]

要引用第n行,您可以使用冒号运算符来引用整个维度,例如locations(n,:)

或者,您可以使用单元格数组:

locations {1} = [x1 y1 w1 h1]; 位置{2} = [x2 y2 w2 h2];

要引用您的第n个位置,您可以执行locations{n}

MATLAB rectangle reference(MATLAB的帮助实际上非常有用)