function plot_wave_coef(cf_vec) dn = 3; num = (length(cf_vec)-1)/dn; figure; subplot(num+1, 3, 2); yt = im2uint8(mat2gray(cf_vec{1})); imshow(yt, []); title(sprintf('近似分量A_{%d}', num)); info = {'垂直细节V', '水平细节H', '对角线细节D'}; ps = 2; for i = 1 : num for j = 1 : dn yt = im2uint8(mat2gray(cf_vec{ps})); subplot(num+1, dn, ps+2); imshow(yt, []); title(sprintf('%s_{%d}', info{j}, num-i+1)); ps = ps+1; end end
时间: 2023-11-20 11:05:53 浏览: 74
Code for Func1.zip_function plot_zip
这是一个 MATLAB 函数,用于绘制小波变换的系数图。输入参数 cf_vec 是一个元素为向量的单元格数组,每个向量包含了小波变换的一层系数。函数首先绘制近似分量的系数图(subplot(num+1, 3, 2)),然后绘制各个方向细节分量的系数图(subplot(num+1, dn, ps+2))。其中,dn 表示细节分量的数量,num 表示小波变换的层数。变量 info 是一个包含了各个细节分量名称的字符串数组。函数最后返回一个绘制好的图像。
阅读全文