2011-05-02 159 views
0

我有两个数组绘制,数组a [1,5]在x轴和数组b [4,5]在y轴。我使用了plot(a,b),问题是数组a的元素没有排序,所以当绘制图形时,它按照数组元素相同的顺序连接点,所以图形线一旦向右移动并离开所以,我也希望它在曲线形状?matlab - 图形绘制

回答

2

排序a和b使用的排序版本的a索引情节:

[asorted ind] = sort(a); 
plot(asorted,b(:,ind)); 
+0

我已经这样做,但我希望图形是曲线形状,所以我用[S IND] =排序(位置); r = rec_Power(:,ind); xx = 0:.001:s(4); yy =样条(s,r,xx); plot(s,r,xx,yy);我得到了曲线,但有错误的值,即负值,虽然在这两个数组中没有元素是负的? – 2011-05-02 07:54:46