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

如图,图1是用plot(x,y,'*')画的,想变成实现相连的图,所以换成plot(x,y),得到的图为什么变成了图2????

举个简单的例子: 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 。。。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-12-17
首先需要有对应的离散数据。
这里以二维的数据举例
clc,clear
x=[1 5 3 6 10];
y=[12 16 8 33 20];
plot(x,y,'o')本回答被网友采纳
第2个回答  2018-01-25
图1的顺序是按x,y轴数据大小的顺序显示,直接连线是根据你数组的存放顺序显示。两个顺序之间不一样,显示结果肯定不同,想达到你要的结果得先把数据顺序存放。
第3个回答  2020-06-12
你这是x,y对应关系不对吧。。。

怎样用MATLAB画散点图 呜呜 哪里错了啊!
y中第一行是8个第二行是10个 这样matlab就会定义y不成功 也就没有y了 x也是同理 所以plot的时候 就会提示 x y Undefined

matlab中如何画出这些数据的图形,要连续的曲线。
直接使用plot(x,y)命令,默认的连线是实线,不会出现间断部分的!插值是为了在少量的数据中产生更多能够拟合原来趋势的数据序列,使得它们看起来更光滑,意思就是这样了!如果你想插值的话:比如步长为0.5,数据将进扩大两倍(其实少一个)x1=x(1):.5:x(end);y1=interp1(x,y,x1,'spline');pl...

matlab中怎么画画散点图并平滑
具体可参加axis的帮助说明(在主窗口中键入help axis即可)。然后你的题目,“matlab中怎么画画散点图并平滑”。 如果只是要散点,而不要连线的话,可以把plot(x,y,'-*')改成plot(x,y,'*')。。然后如果要采取其他样的散点,可以把plot(x,y,'*')改成plot(x,y,'+')等。。具体可以参加 ...

matlab 如何做散点图
在画plot(x,y),的时候画成 plot(x,y,‘o’),这样得到的图不是连线而是散点,每个点上只画出了o

如何在matlab实现离散点画图
可以用Matlab的基本平面图形函数,即plot()函数实现离散点图。用法:plot(x,y,'*')实例:x=[0 0.2 0.4 0.6 0.8 1];y=[1 0.84779959 0.6049828 0.34716436 0.27696241 0];plot(x,y,'*')xlabel('x'),ylabel('y')

用origin做散点图,线性拟合后,趋势线不显示是怎么回事?谢谢
(如下图)首先双击图上的数据点,会打开“绘图细节-图层属性”窗口,点击“显示\/速度”,勾选“在数据之上填充参照线”,再拟合就ok啦!困扰我了好久终于捣鼓出来了

matlab 怎么画出散点图, 我画出的是折线图,求指点
plot()默认的就是直线图,plot(x,y,'.');x和y坐标明确出来,并且要求画点,就能画出散点图了!

MATLAB中用plot画图,因为用了hold on,画出来的都是散点图,请问如何将这...
不是hold on 的原因,是因为你的点都是离散的。可以把这些点存到数组中,然后绘制数组,就是连起来的线了

matlab怎么画散点图的试题,散点的分布图
后面''里面的k标示的是每一个点用黑色画出,里面也可以一起添加一些其他的参数:下面是利用第一步生成的数据和第二步的指令画出的点图,如下图所示,绿色的是y1的数据,红色的是y2的数据。下面就把点串起来,就大功告成了,使用的指令是:plotyy(x,y1,x,y2,'plot');...

matlab如何读取TXT文件X,Y坐标并画出散点图
程序如下(假设你的txt文件的名称为:datas.txt,自己把这个txt文件放到路径下面):A=load('datas.txt');plot(A(:,1),A(:,2),'s','markersize',5);grid on xlabel('...自己写...')ylabel('...自己写...')title('...自己写...')...

相似回答