2015-08-15 305 views
0

是否有一个简单的命令来绘制图片中的蓝线(excel)? Matlab默认产生类似红线的东西。我知道这样做的唯一方法是为线的每一段发出绘图命令:用直线连接点的Matlab散点图

for i=2:n-1 
    plot([data(i-1,1) data(i,1)],[data(i-1,2) data(i,2)],'-b'); hold on; 
end 

enter image description here

+0

什么是您使用的是产生的红线,并命令其Matlab的版本? –

+0

我使用R2015,并使用'plot(x,y);'命令生成我的图。是否有一个设置可以让我的默认情节变成红色?我会在工作时再次检查,但是当我在matlab中进行绘图时,我会看到更像红线的情节。 –

+0

那么我不能重现我遇到的问题......猜周末固定的东西。 :) 谢谢。 –

回答

2

你可以只绘制整个阵列,让plot自动绘制直线段在每个点之间。这是在MATLAB中绘制事物时的默认行为。绘制平滑线条的MATLAB是而不是这是绘图生成时的默认行为,所以我不确定您获取该信息的位置。

您需要执行某种样条插值才能获得红线,但您需要蓝色曲线,因此在单个plot命令中绘制整个阵列就足够了。

很简单:

plot(data(:,1), data(:,2), '-b'); 

只是为了确保我们在同一页上,我要复制您的数据,然后使用上面的命令绘制数据,所以你可以看到为自己,你想要的行为实现:

data = [0 0; 1 1; 2 4; 3 6; 4 4]; %// Your data reconstructed 
plot(data(:,1), data(:,2), '-b'); %// Main plotting code 

%// Some extras 
xlim([0 4.5]); 
ylim([0 7]); 
grid; 

我已经在一些额外的代码中添加了让情节看起来像你的例子。我已经使x轴极限值达到4.5,y轴极限值达到了7.我还在图中放置了一个网格。

我们得到:

enter image description here