返回目录:excel表格制作
举个简单的例子: 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即可)。 然后你的636f7079e799bee5baa6e997aee7ad94331题目,“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 。。。。
x=[0 0.005536667 0.01098 0.048733333 0.1442 0.273 0.4008 0.713666667 1.669333333 7.4];
y=[2 9.889266667 19.82004008 98.43472498 198.305835 292.202381 395.9434343 741.7266667 1478.613333 2876];
a=polyfit(x,y,3)
x1=[0:0.01:10];
y1=a(4)+a(3)*x1+a(2)*x1.^2+a(1)*x1.^3;
plot(x1,y1,'-r')
clear
clc
a=rand(20,2)*50;
plot(a(:,1),a(:,2),'*')
hold on
b=zeros(20);
for i=1:50
t=fix(rand(1,2)*20+1);
b(t(2),t(1))=1;
b(t(1),t(2))=1;
end
b;
for i=1:20
for j=i:20
if b(i,j)==1
plot([a(i,1),a(j,1)],[a(i,2),a(j,2)])
hold on
end
end
end
按照上面的程序百改一下就行了 因为我度没有你的那问个数据 所以就随机产生答
下面是我随内机产生画的 你也可以把数据给我 我直接画
有用就采容纳吧
1、例如要绘制两条散点图曲线,选中三列数,第一列是自变量,其余都是因变量。因为知有两个因变量应该得到两条曲线
2、选择散点图,道选择曲线形式的
3、可以看到得到这个图是这样子的,并不是想要的,因为X轴(横坐标轴)不是X,而是一个序列
4、右键单击散点图,从右键菜单中选择【选择数据】
5、然后看到这个对话框,专点击切换行/列,点击确定按钮
6、接着要设置属一下端点的样式,因为在大部分论文中,图都是黑白的,为了区分不同的曲线,设置一个端点是空心,另一个是实心。双击选中一条直线,然后在标记这一栏选择填充颜色,设置为白色
7、到此,就完成了曲线的绘制