您的位置:首页 > 编程语言 > MATLAB

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画出的图:




下面是选项的参数:

线型
说明
标记符
说明
颜色
说明
-
实线(默认)
+
加号符
r
红色
--
双划线
o
空心圆
g
绿色
:
虚线
*
星号
b
蓝色
:.
点划线
.
实心圆
c
青绿色
x
叉号符
m
洋红色
s
正方形
y
***
d
菱形
k
黑色
^
上三角形
w
白色
v
下三角形
>
右三角形
<
左三角形
p
五角星
h
六边形
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');

效果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: