2014-05-24 162 views
0

請幫助我瞭解如何從列表中獲取多個數值或創建一個列表,以便我可以獲取多個數值。從列表中獲取多個數值

爲ex.-

位置= [ '50,50,100,100'; '50200100300']

我想在位置[50,50,100,100]即,在屏幕的左上角繪製一個矩形,但我無法從我爲兩個位置創建的程序中的位置列表中獲取這些維度。請幫幫我。

+0

的示例數據是因爲尺寸不匹配,不可能的,請更新。 – Daniel

回答

0

把圍繞若干單引號使得它與字符串即文本

「50」(文本值到MATLAB)是不一樣的50(雙即編號以MATLAB)。

你想要的是在格式location = [50 50 100 100]; [XY寬度高度]

如果要能夠引用的位置的陣列,則可以將其以矩陣存儲諸如這樣的:

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

要引用第n行,將使用冒號運算符來引用整個尺寸,如locations(n,:)

備選地,可以使用一個單元陣列:

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

要引用您的第n個位置,你會怎麼做locations{n}

MATLAB rectangle reference(MATLAB的幫助,實際上是非常有用的)