matlab中plot(x,y,'*')画出散点图,用plot(x,y)将点连起来,为什么趋势线不对? 5

如图,图1是用plot(x,y,'*')画的,想变成实现相连的图,所以换成plot(x,y),得到的图为什么变成了图2????... 如图,图1是用plot(x,y,'*')画的,想变成实现相连的图,所以换成plot(x,y),得到的图为什么变成了图2???? 展开
 我来答
藤原子大雄
2017-12-17 · TA获得超过7197个赞
知道大有可为答主
回答量:6977
采纳率:82%
帮助的人:1756万
展开全部
举个简单的例子: x=0:0.1:24; y=7+7*sin(x); plot(x,y,'-*') axis([0,24,0,15]); axis square 这里画了个正弦曲线。你说的横纵坐标设置就是axis([0,24,0,15])这句,前两个数字为横坐标起始和结束值,后两个数字为纵坐标的。你把图画出来后,最后加上这句,调整数字,即可得到你想要的坐标范围。 axis square 只是把坐标轴那个框调整成正方形,你可以不管。。。具体可参加axis的帮助说明(在主窗口中键入help axis即可)。 然后你的题目,“matlab中怎么画画散点图并平滑”。 如果只是要散点,而不要连线的话,可以把plot(x,y,'-*')改成plot(x,y,'*')。。然后如果要采取其他样的散点,可以把plot(x,y,'*')改成plot(x,y,'+')等。。具体可以参加 help plot。 至于如何平滑,我不知道你具体意思了。。最简单的方式可能是增加数据密度了。因为matlab中画图是通过在横坐标挨着的两个点间用直线相连完成的。。也就是横坐标越密,图就越平滑了。。如把上面的x=0:0.1:24;改成x=0:1:24;试试就知道了。。。当然可能我理解错了你的意思,那要是其他高深的平滑方法,一时我也想不起来。。 数据导入的话,一方面是向这个例子中一样直接输入了。也可以从其他文件中导入。主窗口中:file-import data 。。。。
DoramiHe
2017-12-17 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25332 获赞数:59542
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
首先需要有对应的离散数据。
这里以二维的数据举例
clc,clear
x=[1 5 3 6 10];
y=[12 16 8 33 20];
plot(x,y,'o')
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
threeven80
2018-01-25 · 超过26用户采纳过TA的回答
知道答主
回答量:63
采纳率:100%
帮助的人:26.5万
展开全部
图1的顺序是按x,y轴数据大小的顺序显示,直接连线是根据你数组的存放顺序显示。两个顺序之间不一样,显示结果肯定不同,想达到你要的结果得先把数据顺序存放。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿金与酱面
2020-06-12
知道答主
回答量:1
采纳率:0%
帮助的人:609
展开全部
你这是x,y对应关系不对吧。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式