如何用matlan画折线图
时间: 2024-02-25 14:55:16 浏览: 30
MATLAB 可以使用 `plot` 函数绘制折线图。以下是一个简单的示例:
```matlab
x = 0:0.1:2*pi;
y = sin(x);
plot(x, y)
xlabel('x')
ylabel('sin(x)')
title('Sine Function')
```
这个示例将 `x` 轴设置为从 0 到 2π,以 0.1 步长递增。`y` 轴是 `x` 轴上每个点的正弦值。调用 `plot` 函数并提供 `x` 和 `y` 数组作为参数,将在图形窗口中绘制折线图。可以使用 `xlabel`、`ylabel` 和 `title` 函数添加轴标签和标题。
对于你的数据,你可以像这样使用 `plot` 函数绘制折线图:
```matlab
% 数据
diameters = [10, 20, 30, 40];
ssim = [0.80109, 0.9757, 0.81207, 0.81838];
psnr = [16.7777, 34.9753, 24.2933, 23.3792];
% 第一个折线图(SSIM)
plot(diameters, ssim, '-o')
xlabel('Diameter/nm')
ylabel('SSIM')
title('SSIM vs Diameter')
% 第二个折线图(PSNR)
plot(diameters, psnr, '-o')
xlabel('Diameter/nm')
ylabel('PSNR')
title('PSNR vs Diameter')
```
其中 `-o` 表示以实心圆圈标记数据点。你可以根据需要修改这些选项。如果想要在同一张图中显示两个数据集,可以在同一个 `plot` 函数中提供两个数据集。例如:
```matlab
plot(diameters, ssim, '-o', diameters, psnr, '-s')
```
这将同时绘制 SSIM 和 PSNR 的折线图,并使用实心圆圈和实心正方形标记数据点。