matlab画直方图
使用bar,和bar3分别绘制二维和三维竖直方图
barh,bar3h则是画相应的水平直方图
bar(x,y)其中x其中x 必须单调递增或递减
y 为m X n 矩阵,可视化结果为m 组,每
组n 个垂直柱,也就是把y 的行画在一起,同一列的数据用相同的颜色表示;
bar(x,y,width) (或bar(y,width))指定每个直方条的宽度,如width>1,则直方条会重
叠,默认值为width=0.8;
bar(…,’grouped’) 使同一组直方条紧紧靠在一起;
bar(…,’stack’) 把同一组数据描述在一个直方条上。
y=[5 3 2 9;4 7 2 7;1 5 7 3];
subplot(2,2,1),bar(y)
x=[5 9 11];
subplot(2,2,2),bar3(x,y)
subplot(2,2,3),bar(x,y,'grouped')
subplot(2,2,4),bar(rand(2,3),.75,'stack')
plot函数画二维曲线图
(1)plot(x) 当x 为一向量时,以x 元素的值为纵坐标,x 的序号为横坐标值绘制
曲线。当x 为一实矩阵时,则以其序号为横坐标,按列绘制每列元素值相对于其序号的曲
线,
当x 为m× n 矩阵时,就由n 条曲线。
(2)plot(x,y) 以x 元素为横坐标值,y 元素为纵坐标值绘制曲线。
(3)plot(x,y1,x,y2,…) 以公共的x 元素为横坐标值,以y1,y2,… 元素为纵坐标值绘制多条曲线
用到描绘直线的属性:
(1)LineStyle:线形
(2)LineWidth:线宽
(3)Color:颜色
(4)MarkerType:标记点的形状
(5)MarkerSize:标记点的大小
(6)MarkerFaceColor:标记点内部的填充颜色
(7)MarkerEdgeColor:标记点边缘的颜色
y 黄 - 实线 . 点 < 小于号
m 紫 : 点线 o 圆 s 正方形
c 青 -. 点划线 x 叉号 d 菱形
r 红 - - 虚线 + 加号 h 六角星
g 绿 * 星号 p 五角星
b 蓝 v 向下三角形
w 白 ^ 向上三角形
k 黑 > 大于号
x = -pi:.1:pi;
y = sin(x);
plot(x,y)
plot(x,y,'--rs','LineWidth',2,...
'MarkerEdgeColor','k',...
'MarkerFaceColor','g',...
'MarkerSize',10)
命令解释:...是续行,--是虚线,r是红色,s是正方形,标识符边缘黑色,标识符填充绿色
画图修饰函数:
grid on (/off) 给当前图形标记添加(取消)网络
xlable(‘string’) 标记横坐标
ylabel(‘string’) 标记纵坐标
title(‘string’) 给图形添加标题
text(x,y,’string’) 在图形的任意位置增加说明性文本信息 (x,y)是坐标
gtext(‘string’) 利用鼠标添加说明性文本信息
axis([xmin xmax ymin ymax]) 设置坐标轴的最小最大值
示例:
plot(x,y,'-.or','MarkerFaceColor','g');
hold on;
xlabel('变量 x');
ylabel('变量 y');
title('正弦函数');
text(1.5,0.3,'sin(x)');
gtext('sin(x)');
axis([-pi pi -1 1]);
图形的比较显示
一种是曲线叠加,一种是图形窗口分割,此处介绍窗口分割,即利用subplot函数
示例:
x=0:pi/10:2*pi;
y1=sin(x);
y2=cos(x);
y3=exp(x);
y4=log(x);
subplot(2,2,1);
plot(x,y1);
subplot(2,2,2);
plot(x,y2);
subplot(2,2,3);
plot(x,y3);
subplot(2,2,4);
plot(x,y4);