Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用直线连接点的Matlab散点图_Matlab_Plot - Fatal编程技术网

用直线连接点的Matlab散点图

用直线连接点的Matlab散点图,matlab,plot,Matlab,Plot,是否有一个简单的命令来绘制类似于图片中的蓝线(excel)的绘图?Matlab默认生成类似红色线条的内容。我知道的唯一方法是为直线的每一段发出plot命令: for i=2:n-1 plot([data(i-1,1) data(i,1)],[data(i-1,2) data(i,2)],'-b'); hold on; end 您只需绘制整个阵列,然后让绘图在每个点之间自动绘制直线段。这是在MATLAB中绘图时的默认行为。MATLAB绘制平滑线不是生成绘图时的默认行为,因此我不确定从何处

是否有一个简单的命令来绘制类似于图片中的蓝线(excel)的绘图?Matlab默认生成类似红色线条的内容。我知道的唯一方法是为直线的每一段发出plot命令:

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

您只需绘制整个阵列,然后让
绘图
在每个点之间自动绘制直线段。这是在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。我还在绘图中放置了一个网格

我们得到:


生成红线的命令是什么?您使用的是哪个版本的Matlab?我使用R2015,我使用
绘图(x,y)生成绘图命令。是否有一个设置会使我的默认绘图变成红色?我会在工作时再次检查,但我在matlab中绘图时得到的绘图更像红线。我无法重现我遇到的问题。。。猜一猜周末有什么事要解决。:)谢谢