2014-10-18 62 views
1

與向量工作,我有2個向量:在Matlab

1)xvn = [-6.2 -5.2 -4.2 -3.2 -2.2 -1.2 -0.2 0.8 1.8 2.8 3.8 4.8 5.8]

2)xg = [-2.0 -1.0 -0.0 1.0 2.0]

我想獲得一個新的載體,它看起來是這樣的。

xv = [-6.2 -5.2 -4.2 -3.2 -2.2 -2.0 -1.0 -0.0 1.0 2.0 2.8 3.8 4.8 5.8] 

本質xg具有值說-2.0 2.0和xvn之間具有-6.2之間的值至5.8。新的矢量xv包含值高達-2.0的xvn,然後所有值爲xg,值爲xvn高於2.0。

所有載體的順序不斷增加。

回答

4

因爲他們是單調遞增的,這樣的事情:

xv = [xvn(xvn<xg(1)) xg xvn(xvn>xg(end))] 

如果他們是列向量,而不是行,因爲你已經證明,然後垂直串聯(;vertcat)。

+0

偉大的工程。謝謝。 – ltxEnthu 2014-10-18 01:20:04

+1

@ItxEnthu當然。請接受。 – chappjc 2014-10-18 01:56:40

+0

@ltxEnthu要接受該問題,請點擊答案左上角的勾號 – 2014-10-18 14:59:22