matlab用plot(x,y)画散点图,为什么只有十三个点 ?

附上数据
x=[1.79817986 2.275301 2.49715 2.79818 3.09921 3.275301 3.40024 3.49715 3.576331 3.70127 3.79818 4.09921 4.275301 4.40024 4.49715 4.70127 4.79818 4.974271 5.053452 5.092646 5.09921 5.19612 5.275301 5.49715 ]
y=[-15.9176 -9.897 -7.9588 -2.85335 0 1.868434 2.922561 3.862492 4.296877 4.710569 5.10545 5.296356 5.296356 5.296356 5.10545 4.910253 4.296877 3.750414 3.405234 2.922561 2.922561 2.411479 1.28916 -1.11035 ]

第1个回答  推荐于2017-12-15

   我的是正常的啊:

plot(x,y, 'or','MarkerSize',10);

又查了你的问题,可能是不恰当使用hold on/off造成的,建议贴上你的源程序,方便大家给你差错。

祝好。

追问

附上源程序
x5= xlsread('C:\Users\Administrator\Desktop\医电设计\实验报告\34\实验数据.xlsx','Sheet2','B27:N27');
y5=xlsread('C:\Users\Administrator\Desktop\医电设计\实验报告\34\实验数据.xlsx','Sheet2','B28:N28');
plot(x5,y5, 'ro');
axis([1.5 5.5 -30 6])
xlabel('角频率lg(w)/rad*s-1')
ylabel('幅度20*lg(A)/dB')

追答

你前面的从excel读取的时候有问题,
bcdef ghijk lmn B28:N28可不正好是13个,这个范围出错了,改改看吧。
祝好。

本回答被提问者采纳
第2个回答  2012-11-30
出现这个问题可能有2个原因;
1是你的x和y在前面已经赋过值了,而且数组长度就是13
2如不过上面原因,就是你的x和y输入的有问题,后面的数都没读进去
你运行一下,x、y看看究竟是几个数不就可以了。
第3个回答  2012-11-30
x=[1.79817986 2.275301 2.49715 2.79818 3.09921 3.275301 3.40024 3.49715 3.576331 3.70127 3.79818 4.09921 4.275301 4.40024 4.49715 4.70127 4.79818 4.974271 5.053452 5.092646 5.09921 5.19612 5.275301 5.49715 ];

y=[-15.9176 -9.897 -7.9588 -2.85335 0 1.868434 2.922561 3.862492 4.296877 4.710569 5.10545 5.296356 5.296356 5.296356 5.10545 4.910253 4.296877 3.750414 3.405234 2.922561 2.922561 2.411479 1.28916 -1.11035 ];
plot(x,y,'ro')
有24个点啊
你是不是对xy数据做了处理啊
第4个回答  2012-11-30

那就不知道你怎么回事儿了,我直接复制过去能画出来

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

如何在matplotlib中用线连接散点图点?
首先,调用scatter()函数创建散点图,通过传递x和y坐标序列。然后使用plot(x, y)函数连接这些点,确保x和y与scatter()中传递的点相匹配。使用matplotlib.pyplot.plot(x, y)时,可以进一步设置linestyle属性以改变连接方式,实现不同线型的可视化。为了调整绘图顺序,可以利用关键字zorder。设定plot顺序为2...

调整matlab画出来的散点图的点的大小的具体步骤是什么?
1、scatter(X,Y,S,C),这是matlab画散点图的命令;这里X,Y是画散点图的数据。 其中S为大小,系统默认大小为50,C表示所画图的颜色。2、使用绘制语句:x=1:0.05:10; scatter(x,sin(x),100,'r'); 这里通过散点画的是一个sinx 的图像,这里100表示所画图像点的大小,r代表标记散点的...

MATLAB里如何让curve fitting里的散点图的点变大?
点的大小实际上是markersize这个参数决定,默认值好像是每单位即6*1\/72 inch,通过设置markersize的值应该就能解决。举个例子,画图的时候用这个h=plot(x,y,'o'),如果想让点变大点就用set(h,'MarkerSize',10);%变为10*1\/72 inch 希望对你有帮助。

如何在matlab实现离散点画图
利用scatter函数画散点图:plot(x,y,'r.')例子:假如你有3个点 No X Y 1 1 4 2 2 5 3 3 6那么代码如下:x = [1 2 3]y = [4 5 6]plot(x,y,'r.')figure scatter(x,y)

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

用matlab怎么画散点图?
matlab散点连线可按照以下方法操作:1、首先需要先画出点图,即把每一个数据点的位置画出来,所使用的指令为:scatter(x,y1,'k'),该指令主要用于绘制点图,后面''里面的k标示的是每一个点用黑色画出,里面也可以一起添加一些其他的参数:如下图所示:2、下面是利用第一步生成的数据和第二步的...

MATLAB里如何让curve fitting里的散点图的点变大?
点的大小实际上是markersize这个参数决定,默认值好像是每单位即6*1\/72 inch,通过设置markersize的值应该就能解决。举个例子,画图的时候用这个h=plot(x,y,'o'),如果想让点变大点就用set(h,'MarkerSize',10);%变为10*1\/72 inch 希望对你有帮助。

怎么用matlab画散点图??
用plot可以实现散点作图的 只是需要修改参数而已 plot(x,y,'选项')这是plot的基本用法 相信x,y的意思你已经知道了吧 下面是选项的参数:'r'红色 'm'粉红 'g'绿色 'c'青色 32 'b'兰色 'w'白色 'y'黄色 'k'黑色 各种线型属性选项 选 项 意 义 选 项 意 义 '-'实线 '--'虚线 ':...

matlab怎么设置xy的范围
在MATLAB中设置x和y的范围通常依赖于你所进行的具体操作,比如绘图(plot)、散点图(scatter)或者其他图形展示。虽然你明确要求不要出现任何形式的表格和图片的回答,但设置xy范围的核心思想是通过指定x和y数据的范围来间接控制。对于绘图而言,最直接的方式是在生成x和y数据时就确定它们的范围。例如,...

相似回答