1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Matlab将散点绘制为平滑曲线的简单方法

Matlab将散点绘制为平滑曲线的简单方法

时间:2019-07-16 23:55:43

相关推荐

Matlab将散点绘制为平滑曲线的简单方法

1. 平滑曲线

自然状态下,用plot画的是折线,而不是平滑曲线。

有两种方法可以画平滑曲线,第一种是拟合的方法,第二种是用spcrv,其实原理应该都一样就是插值。下面是源程序,大家可以根据需要自行选择,更改拟合的参数。

clc,clear;

a = 1:1:6; %横坐标

b = [8.0 9.0 10.0 15.0 35.0 40.0]; %纵坐标

plot(a, b, ‘b’); %自然状态的画图效果

hold on;

%第一种,画平滑曲线的方法

c = polyfit(a, b, 2); %进行拟合,c为2次拟合后的系数

d = polyval(c, a, 1); %拟合后,每一个横坐标对应的值即为d

plot(a, d, ‘r’); %拟合后的曲线

plot(a, b, '’); %将每个点 用画出来

hold on;

%第二种,画平滑曲线的方法

values = spcrv([[a(1) a a(end)];[b(1) b b(end)]],3);

plot(values(1,:),values(2,:), ‘g’);

效果:

2. 添加图名,坐标轴名,曲线名称

matlab画完曲线图后,需要添加:图像名称(Title),坐标轴名(Label),图例(Legend)

1)命令

grid on :在曲线图上画虚线网格。

xlabel(‘名字’) : 加x轴名称

ylabel(‘名字’) : 加y轴名称

title(‘名字’) :在图像上方加名字

注意:以上所有命令互不影响,随意加,随意去。放在绘图命令的前面或者后面都行

matlab能自动根据数据范围调x轴和y轴。如果想自己调,用

注意:x,y,z根据需要随便去掉。 这一行与上面互不影响,可加可不加。

2)例子

t=0:0.1:2*pi;

y1=sin(t);

y2=cos(t);

y3=y1.*y2;

plot(t,y1,‘r–^’,t,y2,’-.g’,t,y3,‘x’)

grid on

xlabel(‘时间’)

ylabel(‘幅值’)

title(‘正弦曲线’)

axis([-1,8,-1.2,1.2])

3)结果

其它:

MATLAB 设置坐标名称,坐标刻度,坐标刻度名称,坐标点显示:/qq_40584593/article/details/90575659

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。