2011-11-06 91 views
0

我正在寫在一維自適應有限元方法的代碼的載體。我有一個間隔讓說[0,1] 和在第一次迭代I具有網狀,X = 0:0.25:1和在第二次迭代我想在3米5的段來劃分第二和最後一段。所以更新後的向量x有11個節點。這個過程將會在不同的環節中反覆重複。我真的很困惑如何更新向量x?重新排列在MATLAB

回答

0

比方說,你的矢量x的n個元素。 你要更新的第i段,並將其分成k個部分。然後:

x = [x(1:i-1), x(i):((x(i+1) - x(i))/k):x(i+1), x(i+2:n)]; 
1

一種方式來做到這一點是:

x = 0:0.25:1; 
xrefined3 = [x(1):0.25/3:x(2) x(2:end-1) x(end-1):0.25/3:1]; 
xrefined5 = [x(1):0.25/5:x(2) x(2:end-1) x(end-1):0.25/5:1];