我有兩個數組在MATLAB中,說A和B包含隨機值如下。數組A和B都包含一對; 2,4,6或8個或更多元素(僅偶數)和A總是比B少元素。兩個數組中的元素都是預先排序的。如何在MATLAB中檢查從一個數組到另一個數組的值的範圍?
A=[152 271];
B=[107 266 314 517 538 732];
我想要查詢所有對值的A中的範圍(一對,152-271在本例中)對所有對B.,擴大/修改對B的值本身,如果它超過B值。在這個例子中,首先比較A的對152-271和第一對B(即107-266)。因爲152大於107,而271大於266.我們將用271修改第一對B的266個值,以完全包含B中第一對A的範圍.A和B中的兩個間隔(範圍)應該稍微重疊修改乙values.We當沒有元素A.檢查最終的結果將是這樣將停止:
A=[152 271];
B=[107 271 314 517 538 732];
在下面綠色,RAD和黃色這圖像代表A,B和最終B(僅修改)值。
您是否考慮從A和B中滑動對或者是那些不相交的對? – Divakar
另外當你比較'152 271'和B的'314 517'時,如果我說得對,它不應該改變'314'到'152'嗎? – Divakar
A和B中的兩個區間(範圍)都應稍微重疊以進行修改。 – erbal