MATLAB绘图及曲线拟合

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
>> x=[1 2 3]; >> y=[-1,3,4]; >> plot(x,y)
2020/9/16
3
Matlab 绘图
Matlab 作图:绘制y=sinx在[0,2pi]上的图象
给出离散点列: x=[0:pi/10:2*pi]
计算函数值: y=sin(x)
画图:用 matlab 二维绘图命令 plot 作出函数图形 plot(x,y)
help plot 查看
2020/9/16
例6
图形的其他属性
标题 title(’text’)
例:
2020/9/16
7
图形的其他属性
坐标轴标注 xlabel(’text’) 或 ylabel(’text’)
例:
2020/9/16
8
其他相关命令
图例注释
legend(’text’) 文本注释
MATLAB
绘图及曲线拟合
2020/9/16
1
Matlab 绘图
如何画出 y=sin(x) 在 [0, 2*pi] 上的图像?
2020/9/16
2
Matlab 绘图
基本的绘图命令
绘制二维图形:plot( ) 绘制三维图形:plot3( ) 例:绘制数据点(1,-1),(2,3),(3,4)
Test arrow(’text’) 保持当前窗口的图像
hold on 或 hold off 显示网格
grid on 或 grid off 新建绘图窗口
2020/9f/1i6 gure(n)
9
上机练习
自己动手
1.已知x=[1 2.5 3 5],y=[-3,5,4,6],在图中作出数据对(x,y)。
>> y2=b(1).*x1^2+b(2)*x1+b(3);
>> plot(x1,y2,’r-.’)
2020/9/16
12
1.用一次多项式拟合下列数据对,并作图 (0,1),(2,3),(4,11),(6,12),(8,28),(10,32), (12,45),(14,70),(16,80),(18,104)
例:>> x=[0:pi/10:2*pi];
>> y=sin(x); >> plot(x,y);
2020/9/16
4
图形的属性
点和线的基本属性
plot(x,y,’string’) 其中 string 是用 单引号 括起来的字符串,用来指定图 形的属性(点、线的形状和颜色)
>> x=[0:0.2:2*pi]; >> plot(x,cos(x));
例:用二次多项式拟合数据对 (1,1),(2,3),(3,11),(4,12),(5,28),(6,32), (7,45),(8,70),(9,80),(10,104)
>> x=1:1:10;
>> y=[1,3,11,12,28,32,45,70,80,104];
>> b=polyfit(x,y,2) >> x1=0:0.05:10;
2 . 绘 制 函 数 y c o s x 在 0 , 4 上 的 图 象
3 . 绘 制 函 数 y x 2 4 的 图 象 , 图 象 曲 线 为 蓝 色 、 点 划 线 , 用 X 表 示 点 。
2020/9/16
10
多项式拟合
多项式拟合数据对 Polyfit(x,y,n)
例:用一次多项式拟合数据对 (1,1),(2,3),(3,11),(4,12),(5,28),(6,32), (7,45),(8,70),(9,80),(10,104)
2.用二次多项式拟合下列数据对,并作图 (0,1),(2,3),(3,11),(7,12),(8,28),(11,32), (12,45),(15,70),(18,108),(23,154)
自己动手
2020/9/16
13
红色、虚线、 离散点用加号
>> plot(x,cos(x),’r+:’); 属性可以全部指定,也
>> plot(x,cos(x),’bd-.’); 可以只指定其中某几个 >> plot(x,cos(x),’k*-’); 排列顺序任意
蓝色、点划线 离散点为菱形
2020/9/16
黑色、实线 离散点用星号
属5性
图形的基本属性
线型
- 实线 : 点线 -. 点划线 -- 虚线
点标记
.点 o 小圆圈 x 叉子符 + 加号 * 星号 s 方格 d 菱形 ^ 朝上三角 v 朝下三角 > 朝右三角 < 朝左三角 p 五角星 h 六角星
颜色
b 蓝色 g 绿色 r 红色 c 蓝绿色 m 紫红色 y 黄色 w 白色 k 黑色
>> x=1:10;
>> y=[1,3,11,12,28,32,45,70,80,104];
>> a=polyfit(x,y,1) >> x1=0:0.05:10;
wk.baidu.com
>> y1=a(1)*x1+a(2);
>> plot(x,y,’*k’,x1,y1,’-y’)
2020/9/16
11
多项式拟合
多项式拟合数据对 Polyfit(x,y,n)
相关文档
最新文档