首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab散点图

Matlab散点图
EN

Stack Overflow用户
提问于 2015-08-15 23:53:19
回答 1查看 2.4K关注 0票数 0

有一个简单的命令有一个像蓝线在图片(excel)的情节?Matlab默认生成类似红色行的内容。我知道这样做的唯一方法是为行的每一段发出绘图命令:

代码语言:javascript
复制
for i=2:n-1
    plot([data(i-1,1) data(i,1)],[data(i-1,2) data(i,2)],'-b'); hold on;
end

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-16 00:12:42

您只需绘制整个数组,并让plot在每个点之间自动绘制直线段。这是在MATLAB中绘制物体时的默认行为。MATLAB绘制光滑的线条不是图形生成时的默认行为,所以我不知道你从哪里得到这些信息。

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

很简单,就像:

代码语言:javascript
复制
plot(data(:,1), data(:,2), '-b');

为了确保我们在同一页上,我将复制您的数据,然后使用上面的命令来绘制数据,以便您自己能够看到您想要的行为已经实现:

代码语言:javascript
复制
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,我还在图中放置了一个网格。

我们得到:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32030518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档