【MATLAB】将多个图像输出到单个图形窗口上:使用 subplot 函数创建子图

引言

subplot是MATLAB中的一个函数,它用于在单个图形窗口中创建多个子图。这对于同时显示多个图形或图像非常有用。


语法详解

基本语法:

subplot(m, n, p)

参数详解:

  • m 指定图形窗口应该分割成多少行
  • n 指定图形窗口应该分割成多少列
  • p 指定当前活动的是哪个子图

注意事项

subplot函数会自动管理活动子图的切换。当你调用subplot(m, n, p)时,它会使子图p成为当前活动的子图,任何后续的绘图命令都会在这个子图上执行,直到你再次调用subplot切换到其他子图。


举个例子

在一个2x2的子图中绘制四个不同的图形:

% read image
I = imread('cameraman.tif');
figure,imshow(I); title('Original image');

figure;

% maketform and imtransform
x = pi / 3;
T = [cos(x), sin(x), 0; -sin(x), cos(x), 0; 0, 0, 1];
tform = maketform('affine', T);
I1 = imtransform(I, tform);
subplot(2, 2, 1); imshow(I1); title('maketform and imtransform');
imwrite(I1,'cameraman_rotated_1.jpg');

deg = 60;

% nearest neighborhood
I2 = imrotate(I, deg, "nearest");
subplot(2, 2, 2); imshow(I2); title('imrotate, nearest');
imwrite(I2,'cameraman_rotated_2.jpg');

% bilinear
I3 = imrotate(I, deg, "bilinear");
subplot(2, 2, 3); imshow(I3); title('imrotate, bilinear');
imwrite(I3,'cameraman_rotated_3.jpg');

% bicubic
I4 = imrotate(I, deg, "bicubic");
subplot(2, 2, 4); imshow(I4); title('imrotate, bicubic');
imwrite(I1,'cameraman_rotated_4.jpg');

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-26 19:56:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-26 19:56:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-26 19:56:05       82 阅读
  4. Python语言-面向对象

    2024-04-26 19:56:05       91 阅读

热门阅读

  1. 计算机网络-网络文件共享协议

    2024-04-26 19:56:05       41 阅读
  2. 面向初学者的网络安全(二)

    2024-04-26 19:56:05       35 阅读
  3. Verilog 不可综合部分

    2024-04-26 19:56:05       33 阅读
  4. conda配置tensorflow环境+jupyter配核

    2024-04-26 19:56:05       31 阅读
  5. CentOS命令大全

    2024-04-26 19:56:05       25 阅读
  6. centos常用命令

    2024-04-26 19:56:05       33 阅读
  7. Android Binder——APP中的Binder通信(十八)

    2024-04-26 19:56:05       29 阅读