利用regress绘制拟合图,利用Slope的趋势分析(5)

code如下:

% SCD,积雪日数
% SCS,积雪初日
% SCM,积雪终日% SCS SCD SCM
clc; clear;
% 读取 Excel 表
excel_file = 'E:\work\2024年\April20\积雪作图\tif文件\excel表\SCS.xlsx'; % Excel 文件路径
data = readtable(excel_file);datavalue = data{:,2:end};
year = (2000:1:2019)';
coefficients = []; % y = b(1) + b(2)*x p值(置信度)for i = 1:3X = [ones(size(year)) year];[b,~,~,~,stats] = regress(datavalue(:,i), X); % Removes NaN datacoefficients(i,:) = [b(1) b(2) stats(3)];
end% 创建图形窗口  #58CCFA
fig = figure('Position', [100, 200, 800, 700]);
yyaxis left; % 激活左边的轴  SCS
plot(year, datavalue(:,1), 'o-', 'MarkerSize', 4, 'MarkerFaceColor', '#58CCFA', 'Color', '#58CCFA', 'LineWidth', 2,'DisplayName','初雪日期');
hold on;
plot(year, coefficients(1,1)+coefficients(1,2)*year, '--',  'LineWidth', 1.5,Color=[253 230 100]/256, DisplayName ='线性(初雪日期)'); % 拟合线
annotation('textbox', [.44 .1+.12 .4 .15], 'String', sprintf('y = %.4fx + %.4f    p > 0.1', coefficients(1,2), coefficients(1,1)), 'FontSize', 14, 'EdgeColor', 'none', 'Color', 'black', 'HorizontalAlignment', 'center'); % 调整注释框位置% 绘制SCM
plot(year, datavalue(:,3), 'o-', 'MarkerSize', 4, 'MarkerFaceColor', '#67BC97', 'Color', '#67BC97', 'LineWidth', 2,'DisplayName','终雪日期');
plot(year, coefficients(3,1)+coefficients(3,2)*year, '--',  'LineWidth', 1.5,Color=[234 105 100]/256,DisplayName='线性(终雪日期)'); % 拟合线
xlim([2000 2019]); ylim([25,145]);
annotation('textbox', [.44 .7+.02 .4 .15], 'String', sprintf('y = %.4fx + %.4f    p > 0.1', coefficients(3,2), coefficients(3,1)), 'FontSize', 14, 'EdgeColor', 'none', 'Color', 'black', 'HorizontalAlignment', 'center'); % 调整注释框位置ax = gca;
ax.TickDir = 'out';
% 设置Y轴属性
set(gca, 'fontsize', 12, 'yminortick', 'on', 'YColor', 'k'); % 打开次刻度
ylabel('日数/d','fontsize',14)yyaxis right; % 激活右边的轴
% 绘制SCD
plot(year, datavalue(:,2), 'o-', 'MarkerSize', 4, 'MarkerFaceColor', '#6884FF', 'Color', '#6884FF', 'LineWidth', 2,'DisplayName','积雪持续时间');
plot(year, coefficients(2,1)+coefficients(2,2)*year, '--',  'LineWidth', 1.5,Color='#58CCFA',DisplayName='积雪持续时间'); % 拟合线
xlim([2000 2019]); ylim([10,80]);
annotation('textbox', [.44 .29+.08 .4 .15], 'String', sprintf('y = %.4fx + %.4f    p > 0.1', coefficients(2,2), coefficients(2,1)), 'FontSize', 14, 'EdgeColor', 'none', 'Color', 'black', 'HorizontalAlignment', 'center'); % 调整注释框位置% 设置X轴属性
set(gca, 'fontsize', 12, 'xminortick', 'on', 'XTick', (2000:2:2019)); % 设置主刻度
ax = gca;
ax.XAxis.MinorTickValues = 2000:1:2019; % 设置次刻度% 设置Y轴属性
set(gca, 'fontsize', 12, 'yminortick', 'on', 'YTick', (10:10:80), 'linewidth', 1.5, 'YColor', 'k'); % 打开次刻度并设置坐标轴粗细ylabel('积雪持续天数/days','fontsize',14)
xlabel('水文年','fontsize',14)legend('Location','southoutside','FontSize',12)
legend('boxoff')
lgd = legend;
lgd.NumColumns = 3;print(fig, 'data.tif', '-dtiff', '-r1000'); % 保存为 TIFF 文件,300 DPI 分辨率
hold off;

 利用趋势分析的Slope方法得到趋势(还是需要去学一下MK检验):

 本文所有的资源在我的同名资源下,刚上传,还在审核,后面有时间再添加

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/641203.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于vue+node+mysql的视频校对系统

一、登录注册:包括登录,注册,忘记密码,验证码等常用点。 二、用户管理:包括用户的增删改查 三、权限管理(请增加这个权限:任务分配——只有管理者才能发布和删除任务;管理员设置。 四…

ARTS Week 24

Algorithm 本周的算法题为 21. 合并两个有序链表 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: img 输入:list1 [1,2,4], list2 [1,3,4]输出:[1,1,2,3,4,4] 实现代码如下&…

Kimi Chat四大更新详细解读!模型能力提升,支持语音输入输出!

大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,所以创建了“AI信息Gap”这个公众号,专注于分享AI全维度知识…

Mysql 在Windows Server系统下修改数据文件存储路径遇到的坑

因项目需要搭建一个Mysql数据库,为了方便日常运维操作开始选择了Windows Server 2012R2(已有的虚拟机),考滤到要300G空间,原来的盘空间不够了,就是给虚拟机加了磁盘,Mysql 8.0.26社区版安装路径没得选择,默认就装在C&a…

B端 :悬浮层、弹窗、吐司、抽屉等形式,你真的懂么?

一、弹出组件简介 B端指的是企业级应用,悬浮层、弹窗、吐司、抽屉是常见的界面元素或交互方式。 1. 悬浮层(Floating Layer):悬浮层是一种浮动在页面上方的窗口,通常用于显示一些重要的信息或提供某些功能。它可以覆…

【学习笔记二十二】EWM执行过账更改

一、EWM过账更改 1.EWM过账更改概述 过账更改是库存量特征字段(例如,非限制库存到质量检验库存)的更改,或者产品或批次编号的更改。 通常,库存的实际位置不一定更改。过账更改的一个示例是将库存从检验释放到非限制库存,反之亦然。可以从ERP 或 EWM 中触发过账更改。 2…

文件摆渡:安全、高效的摆渡系统助力提升效率

很多组织和企业都会通过网络隔离的方式来保护内部的数据,网络隔离可以是物理隔离,也可以是逻辑隔离,如使用防火墙、VPN、DMZ等技术手段来实现,隔离之后还会去寻找文件摆渡方式,来保障日常的业务和经营需求。 进行网络隔…

实验:路由过滤与引入

一、实验拓扑 二、实验要求 1、按照图示配置 IP 地址,R1,R3,R4 上使用 loopback 口模拟业务网段 2、R1和R3运行RIPv2,R2,R3和R4运行OSPF,各自协议内部互通 3、在 RIP 和 oSPF 间配置双向路由引入,要求除 R…

苍穹外卖开发笔记(6.缓存商品,购物车)

目录 一、缓存商品2、缓存菜品(redis)1.问题说明2.实现思路3.代码开发 2、缓存套餐(spring cache)1.实现思路2.代码实现 3、测试 二、购物车功能1、添加购物车1.需求分析设计2.代码开发3.测试 2、查看购物车1.需求分析设计2.代码开…

Scrapy爬虫框架入门(豆瓣电影Top 250)

文章目录 Scrapy 官网Scrapy 文档GithubScrapy 简介项目结构爬虫实现XPath 教程创建 Scrapy 项目配置用户代理网页 dom 元素 IP 代理池IP代理池作用配置IP代理池申请IP代理池 Scrapy 官网 https://scrapy.org/ Scrapy 文档 https://docs.scrapy.org/en/latest/ Github htt…

重发布及路由策略实验

目录 一、实验拓扑 二、实验需求 1、按照图示配置 IP 地址,R1,R3,R4 上使用 loopback 口模拟业务网段 2、R2,R3 和R4运行 oSPF,各自协议内部互通 3、在 RIP 和 oSPF 间配置双向路由引入,要求除 R4 上的…

(2024|WACV,fMRI到图像,对比学习,数据增强,用多阶段编解码器解决数据对稀缺)DREAM:逆转人类视觉系统的视觉解码

DREAM: Visual Decoding from REversing HumAn Visual SysteM 公和众和号:EDPJ(进 Q 交流群:922230617 或加 VX:CV_EDPJ 进 V 交流群) 目录 0. 摘要 1. 引言 3. 人类视觉系统基础 4. DREAM 4.1. R-VAC&#xff0…