竭诚为您提供优质文档/双击可除
matlab如何建立模板库
篇一:matlab编程实现模板匹配 clearall; closeall; clc;
img=imread(lena.bmp); imshow(img); title(原始图像); img=double(img); mask=double(imcrop); subplot(1,2,1) imshow(uint8(mask)); title(模板图像);
[a,b]=size(img);%原图大小 [m,n]=size(mask);%模板大小 fori=1:a-m%高
1 7
forj=1:b-n
r(i,j)=sum(sum(img(i:i+m-1,j:j+n-1).*mask))/sqrt(sum(sum(img(i:i+m-1,j:j+n-1)).^2)*sum(sum(mask.^2))); end end
[h,w]=find(r==max(max(r))); subplot(1,2,2)
img=img(h:h+m-1,w:w+n-1); imshow(uint8(img)); title(匹配图像); 篇二:matlab画图模板 饼状图的画法 1.%三维的制图 pie3([45768922297]); 2.绘制比例在图上clear,clc data=[0.910715];%输入数据
label={george,sam,betty,charlie};%输入标签 explode=[0100];%定义突出的部分 bili=data/sum(data);%计算比例
baifenbi=num2str(bili*100,%1.2f);%计算百分比
2 7
baifenbi=[repmat(blanks(2),length(data),1),baifenbi,repmat(%,length(data),1)]; baifenbi=cellstr(baifenbi); label=strcat(label,baifenbi); pie(data,explode,label) 修改颜色、修改颜色的背景
[100]代表红色,[010]代表绿色,[001]代表蓝色。 [000]isblack,[111]iswhite, [100]ispurered, [.5.5.5]isgray,
[127/2551212/255]isaquamarine. colormap([100;010;0.50.50.5]); 条状图的画法 二维条形图
matlab中绘制条形图的基本函数为bar和barh,它们的调用格式为:
bar(y)如果y为矢量,其每一个元素绘制一个条形;如果y为矩阵,侧bar函数对每一行元素绘制的条形进行分组。 bar(x,y)按x中指定的位置绘制y中每一元素的条形。 bar(…,width)设置相邻条形的宽度并控制组内条形的分离,默认值为0.8,如果指定width=1,则组内的条形挨在一起。
3 7
bar(…,’style’)指定绘制条形的类型,style有两个选项:
(1)stacked矩阵y中每一行绘制一个条形,条形的高度为行元素中元素的和,每一个条形都用多种颜色表示,颜色对应不同种类的元素并表示每行元素对总和的相对贡献。 (2)group绘制n条形图组,每一个条形组中有m个垂直条形,其中n对应矩阵y的行数,m对应列数,group为style的默认值。
bar(…,linespec)用linespec指定的颜色绘制条形。 h=bar(…)返回图形句柄。 barh(…)绘制水平条形图。
h=barh(…)返回水平条形图的图形句柄。 三维条形图
三维条形图的绘制函数为bar3和barah,其使用方法与bar和barh基本相同,其调用格式为:
bar3(y)绘制三维条形图,如果y为矢量,其每一个元素绘制一个条形;如果y为矩阵,侧bar函数对每一行元素绘制的条形进行分组。
bar3(x,y)按x中指定的位置绘制y中每一元素的条形。 bar3(…,width)设置相邻条形的宽度并控制组内条形的分离,默认值为0.8,如果指定width=1,则组内的条形挨在一起。
4 7
bar3(…,’style’)指定绘制条形的类型,style有3个选项:
(1)stacked矩阵y中每一行绘制一个条形,条形的高度为行元素中元素的和,每一个条形都用多种颜色表示,颜色对应不同种类的元素并表示每行元素对总和的相对贡献。 (2)group绘制n条形图组,每一个条形组中有m个垂直条形,其中n对应矩阵y的行数,m对应列数,group为style的默认值。
(3)detached在x方向用单独的条形块绘制y中的每一行元素,detached为style的默认值; bar3(…
,linespec)用linespec指定的颜色绘制条形。 h=bar3(…)返回三维条形图的图形句柄。 barh(…)绘制三维水平条形图。
h=barh(…)返回三维水平条形图的图形句柄。 三维条形图有两种显示形式:分组形式和行列形式。 分别按行组和行列绘制三维条形图
y=round(rand(5,3)*10);%随机函数产生5*3的数组,对产生的数据取整 subplot(2,2,1) bar(y,group) titlegroup
5 7
subplot(2,2,2)
bar(y,stack)%堆型二维垂直条形图 titlestack subplot(2,2,3)
barh(y,stack)%堆型二维水平条形图 titlestack subplot(2,2,4)
bar(y,1.5)%设定形的宽度为1.5 titlewidth=1.5 80 70 60 50 40 30 20 10
012345678910111213 画柱状图的表示方法如下: bar(a)
>>set(gca,yticklabel,{;Rank1;Rank2;Rank3;Rank4;Rank5},xtick,[012345]);
6 7
plot(a1,ro-,linewidth,2); 篇三:matlab模板 南京工程学院 课程设计说明书题目
课程名称院(系、部、中心)工程实训中心专业自动化(系统集成)班级学生姓名学号设计时间设计地点(教室名)指导教师年月南京 1
matlab与控制系统仿真设计 一、课设目的 二、控制对象分析 三、课设设计要求
四、控制器设计过程和控制方案 五、控制系统仿真结构图 六、仿真结果及指标 七、收获和体会 2
7 7
因篇幅问题不能全部显示,请点此查看更多更全内容