- 博客(23)
- 收藏
- 关注
原创 数学建模-灰色关联分析
摘要(150字) 灰色关联分析(GRA)是一种基于序列相似性的多指标评价方法,适用于小样本、贫信息问题。其核心思想是计算各对象数据序列与参考序列的几何相似度(关联度),通过关联系数和关联度量化趋势相近性,进而排序或分析因素重要性。基本步骤包括数据标准化、计算关联系数(含分辨系数ρ)、求关联度及排序。优点为计算简单、对数据要求低,但结果受参考序列和ρ取值影响。常与熵权法、TOPSIS结合,应用于方案排序、因素分析等场景。Excel可通过标准化、差值计算和均值处理实现GRA。
2025-08-22 14:31:55
503
原创 数学建模-优劣解距离法(TOPSIS)
TOPSIS(优劣解距离法)是一种多指标综合评价方法,通过计算各方案与理想解、负理想解的距离进行排序。其核心步骤包括:数据标准化处理、确定加权矩阵、计算正负理想解的距离,最终得出相对贴近度进行决策。该方法直观易懂、适用性广,但存在对数据标准化和权重设置敏感的缺点。MATLAB实现时需注意指标正向化处理(极小型/中间型/区间型转极大型)和标准化步骤,确保计算结果的准确性。TOPSIS广泛应用于方案优选、绩效评价等需多指标决策的场景。
2025-08-17 16:52:09
1044
原创 数学建模-熵权法(EWM)
摘要:熵权法(EWM)是一种基于信息熵的客观赋权方法,通过计算指标的离散程度确定权重。其核心步骤包括数据标准化、计算信息熵和差异系数,最终得到权重。优点在于客观性强、操作简单,适用于多指标评价问题,但依赖数据分布且对异常值敏感。MATLAB实现流程包括数据正向化、标准化及熵权计算,适用于综合评价、方案优选等场景。该方法常与AHP等主观赋权法结合,提升评价可靠性。
2025-08-12 23:15:08
320
原创 数学建模-模糊综合评价(FCE)
模糊综合评价(FCE)方法及应用摘要 模糊综合评价(FCE)是一种基于模糊数学理论的综合评价方法,适用于处理具有模糊性、不确定性和多指标的问题。其核心步骤包括:确定评价指标集与评语集、构建模糊评价矩阵(隶属度函数)、计算指标权重(如AHP、熵权法)、通过模糊合成运算(如加权平均型算子)得到综合评价结果,最终依据最大隶属度原则或归一化得分进行决策。 FCE广泛应用于城市评价、方案优选、风险评估等领域,优势在于能处理模糊语言变量,但结果受权重和隶属函数主观性影响。Matlab实现案例展示了多级模糊评价的计算流程
2025-08-10 09:26:23
550
原创 数学建模-层次分析法(AHP)
摘要:本文系统介绍了层次分析法(AHP)及其MATLAB实现。AHP是由Saaty提出的多准则决策方法,通过构建层次结构、两两比较判断矩阵(采用1-9标度法)、计算权重(算术平均法和特征值法)和一致性检验(CR<0.1)来解决复杂决策问题。文中详细说明了AHP的五个实施步骤,并给出MATLAB代码实现,包括判断矩阵输入、权重计算(sum/eig函数)、一致性检验(CI/CR)等关键操作。该方法适用于方案选择、评价排序等场景,兼具系统性和灵活性,但存在主观性强的局限。文末还提供了Excel结果统计技巧和
2025-08-09 10:52:52
514
原创 CSS--后端也有自己的CSS要学
CSS简介与基础应用 CSS(层叠样式表)用于控制网页表现效果。演示通过index.html文件展示CSS基础用法,重点关注三类选择器: 元素选择器(标签名匹配) class选择器(.class属性值匹配) id选择器(#id属性值匹配) 优先级关系为:id选择器 > class选择器 > 元素选择器。CSS包含数百种属性,常见如background-color(背景色)和display(显示控制),后者可取none(隐藏)或block(显示)值。布局常用div容器标签划分页面区域,templa
2025-08-08 23:51:12
860
原创 HTML--后端也有自己的HTML要学
本文摘要: HTML基础教程:从元素到HTTP请求 HTML由元素组成,包含标签、内容和属性,支持嵌套和空元素。完整HTML页面包含<!DOCTYPE>声明、<html>根元素及<head>/<body>部分。常见元素包括文本标题、段落、列表、超链接等。多媒体元素支持图片、视频和音频展示。 表单用于收集用户数据,通过GET/POST方法提交到服务器。HTTP请求由请求行、请求头和请求体组成,支持多种数据格式:application/x-www-form-url
2025-08-05 17:07:28
852
原创 Java从入门到精通学习教程
本文总结了Java基础知识体系,涵盖从入门到基础语法的完整学习路径。主要内容包括:1) Java概述与发展历史;2) JDK安装与环境配置;3) 基础语法(变量、数据类型、运算符等);4) 流程控制结构;5) 数组应用;6) 方法定义与使用;7) 常用开发工具如IDEA的使用技巧;8) 各类基础案例实现。文章详细介绍了Java程序的执行原理、数据类型转换、运算符优先级等核心概念,并提供了大量实践案例和常见问题解决方案。同时,还包含了Debug工具使用、快捷键操作等实用技巧,为Java初学者构建了系统的知识框
2025-07-31 11:35:09
663
原创 JavaScript--后端也有自己的JS要学
本文详细介绍了JavaScript核心概念和操作,主要包括:变量与常量定义、数据类型及判断方法、运算符使用、流程控制语句、字符串/数组常用方法、DOM操作以及事件处理机制。重点内容包括:变量提升现象、数据类型转换、数组排序算法实现、DOM元素获取与属性修改、事件代理机制等。文章通过大量代码示例演示了JavaScript基础语法、数组去重、多种排序算法实现等实用技巧,并详细解析了DOM树结构、节点操作方法以及常见事件类型处理方式,为系统学习JavaScript提供了全面参考。
2025-07-10 22:22:29
720
原创 MySQL笔记(在命令行中实现)
1 | 刘洋 | 男 | 2002-03-15 | [email protected] | 2021-09-01 08:00:00 | 65.50 | 0 || 2 | 王芳 | 女 | 2001-07-09 | [email protected] | 2020-09-01 09:00:00 | 120.00 | 1 || 刘洋 | 65.50 | 2002-03-15 |
2025-05-31 00:34:52
471
原创 DES加解密算法
plain_hex = format(int(cipher, 2), '016x') # 16 个 hex 字符,不足左补 0。R4[i]=bin(R4[i])[2:].zfill(4)#将十进制变为二进制并补充为4bits。list_key.append(int(i))#把'0'、'1'变成0和1。# 调用F(R[i-1],round_key[i-1])函数。# 调用F(R[i-1],round_key[i-1])函数。#S盒(sBox[8][4][16])8个4行16列。
2025-05-19 23:56:00
660
原创 维吉尼亚密码重合指数法破译
统计c中每个字幕出现的次数,返回值为一个字典,键为字母,值为出现次数。#将元组(密钥长度,平均IC值)保存到列表ic_list。print(f"\n解密后的明文:\n{plaintext}")print(f"\n最可能的密钥长度:{best_m}")# key为-x[1]表示按IC值降序进行排列。# 2. 选择最可能的密钥长度(IC最高的)#x表示列表的元组,x[1]表示平均IC值。print(f"恢复的密钥:{key}")print("猜测密钥长度及IC值:")#i为密文中某个字符索引,c为字符本身。
2025-05-19 23:55:22
286
原创 Hill密码加解密算法(3阶方阵)
eval(input(f"请输入3×3密钥矩阵第{i + 1}行的三个数,用逗号隔开(如:11,2,19):")))eval(input(f"请输入3×3密钥矩阵第{i+1}行的三个数,用逗号隔开(如:11,2,19):")))print("密钥参数错误,行列式与26不互素,请重新输入:\n")print(f"再对密文进行恢复得到明文:{m1}")m=input("请输入你要加密的明文:")print(f"加密后的明文为:{c}")print("解密密钥如下:")#求a与b的最大公因子。
2025-05-19 23:54:01
333
原创 维吉尼亚密码加解密算法
print('恢复后的明文为%s'%m)key=input('请输入密钥:')m=input('请输入明文:')print('密文为%s'%c)#维吉尼亚密码加密算法。#维吉尼亚密码解密算法。#维吉尼亚密码测试函数。
2025-04-18 19:51:48
219
原创 仿射密码加解密算法
print('再对密文进行解密得到明文:%s'%D_Affine_Cipher(a,b,c))print('参数b不合理,请输入0-25范围内的数:')print('参数a不合理,请输入Z/*26中的数:')a=int(input('请输入参数a:'))b=int(input('请输入参数b:'))m=input('请输入想要加密的明文:')print('加密后的密文为:%s'%c)#求a与b的最大公因子。
2025-04-18 19:05:25
317
原创 C++:类和对象的使用习题
编程实现如下功能:输入:4 3输出:peri=14area=12源代码:private:int length;int width;public:cin>>width;int c;x=length;y=width;c=2*(x+y);return c;int s;a=length;b=width;s=a*b;return s;;int main()int m;int n;int peri;int area;return 0;
2024-03-29 17:27:27
409
1
原创 C++:让两个数相加
int main()int a,b,c;cin>>a>>b;c=add(a,b);return 0;int z;z=x+y;return z;
2024-03-29 17:25:01
341
1
原创 第一次接触嵌套if
printf("未成年\n");printf("中老年\n");printf("老寿星\n");printf("青年\n");printf("老年\n");
2023-10-23 16:32:20
111
1
原创 用while循环语句画三角形
/(1)先画前面的llinenumm-currline个空格。printf("请输入三角形的行数及构成三角形的符号:");//(2)再画后面的2*currline-1个字符。
2023-10-17 16:26:31
680
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人