找回密码
 立即注册
查看: 208|回复: 0

Matlab图形与图像处理(2.41-2.45)

[复制链接]
发表于 2023-4-1 11:51 | 显示全部楼层 |阅读模式
2.41 绘制随机向量四种颜色不同的条形图
Y=rand(10,1);%%10*1均匀分布的随机向量Y,每次随机生成的数据不同,结果图形也不同
subplot(2,2,1)
bar(Y) %%绘制Y的二维条形图
title('图1')
subplot(2,2,2)
bar(Y,'EdgeColor','r','LineWidth',2),title('图2') %%设置条形的轮廓颜色为红色,线宽为2
subplot(2,2,3)
bar(Y,'FaceColor',[.5 0 .3]);%%设置条形的填充颜色为,三原色向量填充指定颜色
title('图3')
subplot(2,2,4)
b=bar(Y);
b.FaceColor = 'flat';%%使用原点表示法,设置条形的填充颜色
b.CData(4,:) = [.2 0 .4];%%设置第四个条形的颜色,三原色向量填充指定颜色
b.CData(6,:) = [.5 0.1 .8]; %%设置第六个条形的颜色,三原色向量填充指定颜色
title('图4')


****************************************

  • ​bar(y) 创建一个条形图,y 中的每个元素对应一个条形。如果 y 是 m×n 矩阵,则 bar 创建每组包含 n 个条形的 m 个组。​
  • ​bar(x,y) 在 x 指定的位置绘制条形。
  • ​bar(___,width) 设置条形的相对宽度以控制组中各个条形的间隔。将 width 指定为标量值。可以将此选项与前面语法中的任何输入参数组合一起使用。​
  • ​bar(___,style) 指定条形组的样式。例如,使用 'stacked' 将每个组显示为一个多种颜色的条形。
  • ​bar(___,color) 设置所有条形的颜色。例如,使用 'r' 表示红色条形。
  • ​bar(___,Name,Value) 使用一个或多个名称-值对组参数指定条形图的属性。仅使用默认 'grouped' 或 'stacked' 样式的条形图支持设置条形属性。在所有其他输入参数之后指定名称-值对组参数。​
  • ​bar(ax,___) 将图形绘制到 ax 指定的坐标区中,而不是当前坐标区 (gca) 中。选项 ax 可以位于前面的语法中的任何输入参数组合之前。
  • ​b = bar(___) 返回一个或多个 Bar 对象。如果 y 是向量,则 bar 将创建一个 Bar 对象。如果 y 是矩阵,则 bar 为每个序列返回一个 Bar 对象。显示条形图后,使用 b 设置条形的属性。​*********************************************
b.CData(4,:) = [.2 0 .4];%%设置第四个条形的颜色,三原色向量填充指定颜色
b.CData(6,:) = [.5 0.1 .8]; %%设置第六个条形的颜色,三原色向量填充指定颜色
这两步MATLAB版本低的话会报错。
2.42 使用面积图显示微生物的存活时间
Y=[128.8 334.7 385.5;246.4 142 369.7;270.6 156.3 406];%%三种微生物在不同温度下的存活时间
area(Y,'FaceColor','flat')%%面积图命令,绘制矩阵Y的面积图,填充区域颜色



2.43 抽取矩阵Y的第一列,绘制完整的饼形图和分离的饼形图
Y=[45 6 8;7 4 7;6 25 4;7 5 8;9 9 4;2 6 8];
Y=Y(:,1)' %%抽取矩阵的第一列,并转置为行向量
subplot(1,2,1)
pie(Y) %%绘制向量Y的数据饼图
subplot(1,2,2)
pie(Y,[1 1 1 1 1 1]) %%输入饼形图命令,让所有算区从饼图偏移1


2.44  绘制向量的完整饼形图,以及部分饼形图
X=[0.1 0.2 0.3 0.4];
Y=X(2:4);%%从X抽取第二到第四个元素,组成新的向量Y
labels = {'1','2','3','4'};%%指定抽取数据前后的文本标签
labels1 = {'1','2','3'};
ax1 =subplot(1,2,1);
pie(ax1,X,labels)%%绘制向量X的饼图,并显示文本标签
title(ax1,'完整');%%添加图形标题
ax2 =subplot(1,2,2);
pie(ax2,Y,labels1)%%绘制向量Y的饼图,并显示文本标签
title(ax2,'部分');%%添加图形标题



2.45 生成10000个随机数,创建直方图,并指定边界
x = randn(10000,1); %%创建一个正态分布的随机数向量x,是一个10000行的列向量
h = histogram(x); %%输入直方图命令,绘制向量x的直方图
edges = [-10 -2:0.25:2 10];%%定义边界矩阵,利用该矩阵可以捕获绝对值大于2的离群值
h = histogram(x,edges);%%输入直方图命令,绘制向量x的直方图,并指定直方图的宽度

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-5-15 16:43 , Processed in 0.111426 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表