在MATLAB中,可以使用NaN(Not a Number)来表示缺失的数据。当绘制transect图时,可以将缺失的数据用NaN填充,使其在图中显示为空白。

以下是一个示例代码,展示如何在transect图中空出中间缺失的年份数据:

% 假设有一个包含年份和数据的向量
year = [2000, 2001, 2002, 2003, 2005, 2006, 2007];
data = [10, 15, 20, NaN, NaN, 25, 30];

% 创建transect图
figure;
plot(year, data, 'o-');

% 设置x轴范围
xlim([min(year), max(year)]);

% 设置x轴标签
xticks(year);

% 设置缺失数据的标签为空白
xticklabels(cellfun(@(x) num2str(x), num2cell(year), 'UniformOutput', false));
xticklabels(year);
xticklabels(arrayfun(@(x) sprintf('%d',x), year, 'UniformOutput', false));

% 显示图例
legend('Data');

% 添加标题和轴标签
title('Transect Plot');
xlabel('Year');
ylabel('Data');

在这个示例中,NaN值对应的年份2003和2004之间的数据将被空出来。


原文地址: https://www.cveoy.top/t/topic/h4gu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录