MATLAB基础教程第4章MATLAB图形绘制分解
- 格式:ppt
- 大小:455.00 KB
- 文档页数:24
Matlab的图形绘制基础教程近年来,数据可视化越来越受到人们的关注。
图形绘制成为展示数据的一种重要手段。
而在众多图形绘制工具中,Matlab作为一种独特的科学计算和数据可视化软件,广泛应用于各个领域。
本文将介绍Matlab的图形绘制基础,帮助读者了解如何使用Matlab绘制各种类型的图形。
首先,我们需要了解Matlab中的基本图形对象。
Matlab中最基本的图形对象是“figure”。
通过创建“figure”,我们可以在Matlab界面上建立一个空白的图形窗口。
在这个图形窗口上,我们可以创建各种图形对象,如直线、曲线、散点图等。
要创建一个新的图形窗口,可以使用命令“figure”或者在Matlab界面点击“新建图形”按钮。
绘制图形之前,我们需要了解坐标系的概念。
Matlab中使用的是笛卡尔坐标系,横轴表示自变量,纵轴表示因变量。
通过设置坐标轴的范围和刻度,我们可以更好地展示数据。
要设置坐标轴的范围,可以使用命令“xlim”和“ylim”;要设置坐标轴的刻度,可以使用命令“xticks”和“yticks”。
接下来,我们将介绍如何在Matlab中绘制不同类型的图形。
首先是绘制线条。
Matlab提供了多种绘制线条的函数,如“plot”函数、“line”函数和“plot3”函数等。
其中,“plot”函数在二维平面上绘制折线图,而“plot3”函数在三维空间中绘制曲线图。
通过设置线条的样式、颜色和宽度,我们可以让图形更加美观。
要设置线条的样式,可以使用命令“LineStyle”;要设置线条的颜色,可以使用命令“Color”;要设置线条的宽度,可以使用命令“LineWidth”。
除了线条,我们还可以使用Matlab绘制散点图。
散点图可以直观地展示数据的分布情况。
在Matlab中,可以使用命令“scatter”绘制散点图。
通过设置散点的大小、颜色和形状,我们可以更好地展示数据的特征。
要设置散点的大小,可以使用命令“SizeData”;要设置散点的颜色,可以使用命令“CData”;要设置散点的形状,可以使用命令“Marker”。
%程序段:clear allA=imread('鬼兰.jpg') %读入原图B=rgb2gray(A) %转灰度图像newmap=rgb2gray(A)C=double(B); %转浮点型nbcol=size(B,1);[cA1,cH1,cV1,cD1]=dwt2(C,'db1'); %第一次分解dec1d=[cA1,cH1;cV1,cD1];[cA2,cH2,cV2,cD2]=dwt2(cA1,'db1'); %第二次分解dec2d=[cA2,cH2;cV2,cD2][cA3,cH3,cV3,cD3]=dwt2(cA2,'db1'); %第三次分解dec3d=[cA3,cH3;cV3,cD3]%由二维小波分解重构原始图像t1=size(dec3d) %第一次重构X1=idwt2 (cA3,cH3,cV3,cD3,'db1',t1)t2=size(dec2d) %第二次重构X2=idwt2 (X1,cH2,cV2,cD2,'db1',t2)t3=size(dec1d) %第三次重构X3=idwt2 (X2,cH1,cV1,cD1,'db1',t3)%在同一窗口中显示以上各图像subplot(2,4,1),imshow(A),title('原图')subplot(2,4,2),imshow(B),title('灰度图像')subplot(2,4,3),imshow(dec1d,[ ]),title ('第一次分解后图像') subplot(2,4,4),imshow(dec2d,[ ]) ,title('第二次分解后图像') subplot(2,4,5),imshow(dec3d,[ ]),title('第三次分解后图像') subplot(2,4,6),imshow(X1,[ ]),title ('第一次重构')subplot(2,4,7),imshow(X2,[ ]),title ('第二次重构')subplot(2,4,8),imshow(X3,[ ]),title ('第三次重构')%db1分解及重构图像:t2=size(dec2d) %第二次重构X2=idwt2 (X1,cH2,cV2,cD2,'db1',t2)t3=size(dec1d) %第三次重构X3=idwt2 (X2,cH1,cV1,cD1,'db1',t3)%在同一窗口中显示以上各图像subplot(2,4,1),imshow(A),title('原图')subplot(2,4,2),imshow(B),title('灰度图像')subplot(2,4,3),imshow(dec1d,[ ]),title ('第一次分解后图像') subplot(2,4,4),imshow(dec2d,[ ]) ,title('第二次分解后图像') subplot(2,4,5),imshow(dec3d,[ ]),title('第三次分解后图像') subplot(2,4,6),imshow(X1,[ ]),title ('第一次重构')subplot(2,4,7),imshow(X2,[ ]),title ('第二次重构')subplot(2,4,8),imshow(X3,[ ]),title ('第三次重构')%haar分解及重构图像:。