在MATLAB中输出图像有多种方法,以下是几种常用的方式:
使用`plot`函数后紧接着使用`print`函数
`plot`函数用于绘制图形。
`print`函数用于将图形输出到文件,其格式有png、jpeg、tiff、bmp等。
示例代码:
```matlab
x = -pi:2*pi/300:pi;
y = sin(x);
plot(x,y);
print('-dpng', 'figure3.png'); % 将图形保存为png格式,文件名为figure3.png
```
使用`figure`和`subplot`函数
`figure`函数用于创建一个新的图像窗口。
`subplot`函数用于将图像窗口分割为多个子图,并选择要输出的子图。
示例代码:
```matlab
image1 = imread('image1.jpg');
image2 = imread('image2.jpg');
figure;
subplot(1, 2, 1);
imshow(image1);
title('Image 1');
subplot(1, 2, 2);
imshow(image2);
title('Image 2');
```
使用`exportgraphics`函数
`exportgraphics`函数用于导出图像为矢量图或位图格式,如eps、bmp等。
示例代码:
```matlab
X, Y, Z = peaks(25);
CO(:,:,1) = zeros(25);
CO(:,:,2) = ones(25) .* linspace(0.5, 0.6, 25);
CO(:,:,3) = ones(25) .* linspace(0, 1, 25);
surf(X, Y, Z, CO);
set(gca, 'fontsize', 15);
xlabel('axis of x');
ylabel('axis of y');
zlabel('axis of z');
saveas(gcf, '1.bmp'); % 保存为bmp格式
exportgraphics(gcf, 'transparent.eps', 'ContentType', 'vector', 'BackgroundColor', 'none'); % 导出为eps格式
```
使用`imshow`函数
`imshow`函数用于显示图像矩阵。
示例代码:
```matlab
img = imread('image.jpg');
imshow(img);
```
使用`image`函数
`image`函数用于显示图像,可以显示颜色索引或RGB图像矩阵。
示例代码:
```matlab
img = imread('image.jpg');
image(img);
```
以上方法可以根据具体需求选择使用,以输出符合格式的图像。