matlab使用
2016-03-07 19:36
246 查看
Matlab 画散点图‘
用Matlab画散点图程序示例:
clc;
clear;
x=[7.0 10.5 13.0 17.5 34.0 40.5 44.5 48.0 56.0 61.0
68.5 76.5 80.5 91.0 ...
96 101 104 106.5 111.5 118 123.5 136.5 142
146 150 157 158];
y1=[44 45 47 50 50 38 30 30 34 36
34 41 45 46 ...
43 37 33 28 32 65 55
54 52 50 66 66 68];
y2=[44 59 70 72 93 100 110 110 110 117
118 116 118 118 ...
121 124 121 121 121 122 116 83 81
82 86 85 68];
scatter(x,y1,'k')
hold on
scatter(x,y2,'r*')
plotyy(x,y1,x,y2,'plot');
用Matlab画出的图:
![](http://s9.sinaimg.cn/mw690/001MmpF7zy6GY8VAr5C38&690)
下面是选项的参数:
Matlab画平滑曲线的两种方法( 拟合或插值后再用plot即可)
/article/1652192.html
自然状态下,用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');
效果:
用Matlab画散点图程序示例:
clc;
clear;
x=[7.0 10.5 13.0 17.5 34.0 40.5 44.5 48.0 56.0 61.0
68.5 76.5 80.5 91.0 ...
96 101 104 106.5 111.5 118 123.5 136.5 142
146 150 157 158];
y1=[44 45 47 50 50 38 30 30 34 36
34 41 45 46 ...
43 37 33 28 32 65 55
54 52 50 66 66 68];
y2=[44 59 70 72 93 100 110 110 110 117
118 116 118 118 ...
121 124 121 121 121 122 116 83 81
82 86 85 68];
scatter(x,y1,'k')
hold on
scatter(x,y2,'r*')
plotyy(x,y1,x,y2,'plot');
用Matlab画出的图:
下面是选项的参数:
线型 | 说明 | 标记符 | 说明 | 颜色 | 说明 |
- | 实线(默认) | + | 加号符 | r | 红色 |
-- | 双划线 | o | 空心圆 | g | 绿色 |
: | 虚线 | * | 星号 | b | 蓝色 |
:. | 点划线 | . | 实心圆 | c | 青绿色 |
x | 叉号符 | m | 洋红色 | ||
s | 正方形 | y | *** | ||
d | 菱形 | k | 黑色 | ||
^ | 上三角形 | w | 白色 | ||
v | 下三角形 | ||||
> | 右三角形 | ||||
< | 左三角形 | ||||
p | 五角星 | ||||
h | 六边形 |
/article/1652192.html
自然状态下,用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');
效果:
![](http://img.my.csdn.net/uploads/201212/02/1354418396_4907.jpg)
相关文章推荐
- Matlab的小技巧
- 保存matlab command window缓冲区中的日志
- Matlab 中绘制模糊隶属度函数
- Matlab中cell数组的使用
- 将matlab中数据导出VC导入
- 用MATLAB畫925hPa位勢高度分布圖
- caffe 在windows系统下的配置,以及matlab接口配置
- matlab的figure窗口命名为中文
- 数据归一化matlab及python 实现
- MATLAB仿真
- Export Figures for LaTeX Writing
- Image Batch Processing with Matlab
- 基于MATLAB实现的云模型计算隶属度
- MATLAB存储矩阵到txt文本
- K均值聚类算法的MATLAB实现
- Matlab写入文件
- 多分类问题中,实现不同分类区域颜色填充的MATLAB代码(demo:Random Forest)
- 语言篇-语言概览(C、C++、JAVA、Matlab、Python、R)
- MATLAB随机森林回归模型
- MATLAB计算昨天的日期