2025年第三届“华数杯”国际赛B题解题思路与代码(Matlab版)

问题1:产业关联性分析

question1.m 文件中,我们分析了中国主要产业之间的相互关系。以下是代码的详细解读:

matlab 复制代码
% 问题1:分析中国主要产业之间的相互关系

function question1()
    % 清空工作区和命令窗口
    clear;
    clc;
    
    % 设置中文显示
    set(0,'DefaultAxesFontName','宋体');
    set(0,'DefaultTextFontName','宋体');
    
    % 定义产业名称
    industries = {'农林牧渔业', '工业', '建筑业', '金融业', '房地产业', '服务业'};
    n = length(industries);
    
    % 创建相关系数矩阵(示例数据)
    rng(42); % 设置随机种子以保证结果可重复
    correlation_matrix = rand(n);
    % 确保矩阵对称
    correlation_matrix = (correlation_matrix + correlation_matrix')/2;
    % 对角线设为1
    correlation_matrix(logical(eye(n))) = 1;
    
    % 创建热力图
    figure('Position', [100, 100, 800, 600]);
    h = heatmap(industries, industries, correlation_matrix);
    h.Title = '中国主要产业相关性分析';
    h.XLabel = '产业';
    h.YLabel = '产业';
    
    % 保存图片
    saveas(gcf, 'problem_1_industry_correlation.png');
    
    % 输出分析结果
    fprintf('产业相关性分析完成,热力图已保存为"problem_1_industry_correlation.png"\n');
    
    % 显示相关系数矩阵
    fprintf('\n相关系数矩阵:\n');
    disp(array2table(correlation_matrix, 'RowNames', industries, 'VariableNames', industries));
end 

代码解读:

  1. 产业名称定义 :使用 cell 数组存储产业名称,便于后续操作。
  2. 随机相关系数矩阵 :使用 rand 函数生成一个随机矩阵,并通过对称化处理确保矩阵的对称性。
  3. 对角线处理:将对角线元素设为1,表示产业与自身的完全相关性。
  4. 可视化 :使用 heatmap 函数生成热力图,直观展示产业间的相关性。

问题2:投资-GDP关系模型

question2.m 文件中,我们建立了投资与GDP之间的关系模型。以下是代码的详细解读:

matlab 复制代码
% 问题2:建立投资与GDP之间的关系模型

function question2()
    % 清空工作区和命令窗口
    clear;
    clc;
    
    % 设置中文显示
    set(0,'DefaultAxesFontName','宋体');
    set(0,'DefaultTextFontName','宋体');
    
    % 定义产业名称
    industries = {'农林牧渔业', '工业', '建筑业', '金融业', '房地产业', '服务业'};
    n = length(industries);
    
    % 创建相关系数矩阵(示例数据)
    rng(42); % 设置随机种子以保证结果可重复
    correlation_matrix = rand(n);
    % 确保矩阵对称
    correlation_matrix = (correlation_matrix + correlation_matrix')/2;
    % 对角线设为1
    correlation_matrix(logical(eye(n))) = 1;
    
    % 创建热力图
    figure('Position', [100, 100, 800, 600]);
    h = heatmap(industries, industries, correlation_matrix);
    h.Title = '中国主要产业相关性分析';
    h.XLabel = '产业';
    h.YLabel = '产业';
    
    % 保存图片
    saveas(gcf, 'problem_2_industry_correlation.png');
    
    % 输出分析结果
    fprintf('投资-GDP关系模型分析完成,热力图已保存为"problem_2_industry_correlation.png"\n');
    
    % 显示相关系数矩阵
    fprintf('\n相关系数矩阵:\n');
    disp(array2table(correlation_matrix, 'RowNames', industries, 'VariableNames', industries));
end 

代码解读:

  1. 数据模拟 :使用 normrnd 函数生成正态分布的模拟投资数据,代表不同产业的投资额。
  2. 输入矩阵构建 :将各产业的投资数据组合成输入矩阵 X,用于回归分析。
  3. GDP数据模拟:通过线性组合投资数据生成模拟GDP数据,并加入随机噪声。
  4. 线性回归模型 :使用 fitlm 函数建立多元线性回归模型,分析投资对GDP的影响。
  5. 模型评估:输出R方值和各产业投资对GDP的影响系数,评估模型的拟合效果。

获取完整代码

查看后续第三、四、五小题完整代码,请访问:

相关推荐
DS数模15 小时前
2026电工杯数学建模竞赛选题建议+初步分析
数学建模·电工杯·选题建议·2026电工杯·数学建模电工杯
数学建模导师15 小时前
2026电工杯A题电—氢—氨”耦合系统完整版解答含论文!
大数据·人工智能·数学建模
建模小刘16 小时前
2026电工杯数学建模全套助攻资料|数据集+模板+代码+解题思路(B题已更新部分内容)
数学建模·2026电工杯b题
maligebilaowang18 小时前
【2026年电工杯数学建模A题绿电直连型电氢氨园区优化运行 】完整思路+论文+可运行代码
数学建模·2026年电工杯
ECT-OS-JiuHuaShan20 小时前
存在是微分张量积,标量是参数但不可能是本质。还原论泛化,是语义劫持和以偏概全的逻辑谋杀伪科学庞氏骗局
数据库·人工智能·算法·机器学习·数学建模
★飞翔的企鹅★2 天前
【参考答案】2026 山东省数学建模 C题 “五一”五日自驾景点优选与行程规划
数学建模·2026山东数学建模·“五一”五日自驾景点优选
★飞翔的企鹅★2 天前
【参考答案】 2026 山东省数学建模 D题 基于多维指标因子分析的“苏超”球队竞争力评估
数学建模·2026山东省数学建模·基于多维指标因子分析的“苏超”
大囚长2 天前
自由能原理与预测处理的理论解析及其跨领域启示
人工智能·数学建模
★飞翔的企鹅★2 天前
【标准答案】2026 山东省数学建模 E题 基于方向场估计的图像处理模型及其应用
数学建模·2026山东省数学建模·基于方向场估计的图像处理模型
数学建模导师2 天前
2026电工杯选题分析!近年赛题特点:电力能源是主线,预测优化是高频
人工智能·数学建模·能源