matlab在一个fig上连续绘子图

matlab用subplot画子图太low了,如果做图像对比,同时缩放对比区域,可以试试这个函数,不多说了上代码:



clc % 清除屏幕
clear % 清除所有变量
close all % 关闭所有 MATLAB 窗口

I = imread('peppers.png');
figure(1)
ax1 = nexttile;
imagesc(I) 
title('原图')

%使用 fspecial 函数创建一个运动模糊滤波器
blurred = imfilter(I, fspecial('motion', 50, 45));
ax2 = nexttile;
imagesc(blurred) 
title('运动模糊')
linkaxes([ax1,ax2],'xy')

% 创建圆形滤波器,并使用它来对图像进行模糊处理
blurred = imfilter(I,fspecial('disk',10)); 
ax2 = nexttile;
imagesc(blurred) 
title('圆形模糊')
linkaxes([ax1,ax2],'xy')


% 二维拉普拉斯算子模糊
blurred = imfilter(I,fspecial('laplacian',0.3) ); 
ax2 = nexttile;
imagesc(blurred) 
title('二维拉普拉斯算子模糊')
linkaxes([ax1,ax2],'xy')

linkaxes([ax1,ax2],'xy') ,可以将横纵轴连接在一起,用鼠标滚轮就可放大缩小不同子图中相同位置的变化了

这样不用再写subplot(2,2)啦。另外,如果想固定成N*M的子图格式,可以调用

tiledlayout(1,4);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值