数学建模
数学建模
忘尘 丶莫负
菜鸡一枚~
展开
-
【08】图论最短路径问题:04-弗洛伊德算法代码编写
Floyd_algorithm.mfunction [dist,path] = Floyd_algorithm(D)%% 该函数用于求解一个权重邻接矩阵任意两个节点之间的最短路径% 输入:% D是权重邻接矩阵% 输出:% dist是最短距离矩阵,其元素dist_ij表示表示i,j两个节点的最短距离% path是路径矩阵,其元素path_ij表示起点为i,终点为j的两个节点之间的最短路径要经过的节点n = size(D,1); % 计算节点的个数原创 2021-02-17 18:48:11 · 388 阅读 · 0 评论 -
【08】图论最短路径问题:03-弗洛伊德算法讲解
第八讲:弗洛伊德算法最短路径应满足的结论Floyd算法(弗洛伊德算法)伪代码讲解思考:怎么记录最短路径经过的点将伪代码转换为Matlab代码运行结果展示path矩阵怎么看打印指定两点间最短路径代码里一句话的说明为什么path不同打印任意两点间最短路径思考题:求出任意两点间的最短路径思考题参考答案...原创 2021-02-17 18:42:03 · 308 阅读 · 0 评论 -
【08】图论最短路径问题:02-迪杰斯特拉算法和贝尔曼福特算法代码编写
code.m%% 注意:以下代码需要较新版本的matlab才能运行(最好是2016版本及以上哦)% 如果运行出错请下载新版的matlab代码再运行% 注意哦,Matlab中的图节点要从1开始编号,所以这里把0全部改为了9% 编号最好是从1开始连续编号,不要自己随便定义编号s = [9 9 1 1 2 2 2 7 7 6 6 5 5 4];t = [1 7 7 2 8 3 5 8 6 8 5 3 4 3];w = [4 8 3 8 2 7 4 1 6 6 2 14 10 9];G =原创 2021-02-16 18:25:25 · 585 阅读 · 0 评论 -
【08】图论最短路径问题:01-迪杰斯特拉算法和贝尔曼福特算法讲解
第八讲:图论最短路径问题图的基本概念在线做图Matlab帮我们作图无向图的权重邻接矩阵有向图的权重邻接矩阵迪杰斯特拉算法玩一个APP看视频演示步骤演示迪杰斯特拉算法的一个缺点如何修复该缺点什么是负权回路Matlab计算最短路径可选的算法Matlab演示返回任意两点的距离矩阵找给定范围内所有的点课后作业...原创 2021-02-16 18:22:56 · 430 阅读 · 0 评论 -
【04】拟合算法:02-拟合算法代码编写
code1.mclear;clcload data1plot(x,y,'o')% 给x和y轴加上标签xlabel('x的值')ylabel('y的值')n = size(x,1);k = (n*sum(x.*y)-sum(x)*sum(y))/(n*sum(x.*x)-sum(x)*sum(x))b = (sum(x.*x)*sum(y)-sum(x)*sum(x.*y))/(n*sum(x.*x)-sum(x)*sum(x))hold on % 继续在之前的图形上来画图形grid原创 2021-02-12 10:08:16 · 681 阅读 · 0 评论 -
【04】拟合算法:01-拟合算法模型讲解
第四讲:拟合算法插值和拟合的区别一个小例子确定拟合曲线最小二乘法的几何解释求解最小二乘法Matlab求解最小二乘如何评价拟合的好坏证明SST=SSE+SSR“线性函数”的介绍如何判断线性于参数的函数计算拟合优度的代码###强大的曲线拟合工具箱拟合工具箱演示利用拟合工具箱预测美国人口自己模拟数据进行演示优秀论文中的cftool运用cftool的‘骚’操作课后作业...原创 2021-02-12 10:00:02 · 433 阅读 · 0 评论 -
【03】插值算法:02-插值算法代码编写
code.m% 分段三次埃尔米特插值x = -pi:pi; y = sin(x); new_x = -pi:0.1:pi;p = pchip(x,y,new_x);figure(1); % 在同一个脚本文件里面,要想画多个图,需要给每个图编号,否则只会显示最后一个图哦~plot(x, y, 'o', new_x, p, 'r-')% plot函数用法:% plot(x1,y1,x2,y2) % 线方式: - 实线 :点线 -. 虚点线 - - 波折线 % 点方式: . 圆点 +加号原创 2021-02-11 11:45:31 · 689 阅读 · 0 评论 -
【03】插值算法:01-插值算法模型讲解
第三讲:插值算法一维插值问题插值法的定义插值法的分类一般插值多项式原理拉格朗日插值法龙格现象(Runge phenomenon)分段线性插值分段二次插值牛顿插值法两种插值法的对比两种插值法的另一个缺点埃尔米特(Hermite)插值埃尔米特(Hermite)插值原理分段三次埃尔米特插值三次样条插值三次样条多项式满足的条件三次样条插值插值结果对比n维数据的插值一个小技巧:上面学的这些插值算法可用于短期预测建模实例华原创 2021-02-11 11:42:55 · 729 阅读 · 0 评论 -
【02】TOPSIS优劣解距离法:03-基于熵权法对Topsis模型的修正
data_water_quality.mat4d41 544c 4142 2035 2e30 204d 4154 2d66696c 652c 2050 6c61 7466 6f72 6d3a 20504357 494e 3634 2c20 4372 6561 7465 64206f6e 3a20 5375 6e20 4a75 6e20 3330 2031333a 3038 3a30 3520 3230 3139 2020 20202020 2020 2020 2020 2020 2020 202原创 2021-02-10 12:02:45 · 1312 阅读 · 0 评论 -
【02】TOPSIS优劣解距离法:02-TOPSIS优劣解距离法代码部分
data_water_quality.mat4d41 544c 4142 2035 2e30 204d 4154 2d66696c 652c 2050 6c61 7466 6f72 6d3a 20504357 494e 3634 2c20 4372 6561 7465 64206f6e 3a20 5375 6e20 4a75 6e20 3330 2031333a 3038 3a30 3520 3230 3139 2020 20202020 2020 2020 2020 2020 2020 202原创 2021-02-09 16:56:45 · 485 阅读 · 0 评论 -
【02】TOPSIS优劣解距离法:01-TOPSIS优劣解距离法模型讲解
第二讲:TIOPSIS优劣解距离法模型介绍层次分析法的一些局限性一个小例子一个很简单的想法该想法的不合理之处一个比较好的想法一个要说明的问题三点解释拓展问题:增加指标个数统一指标类型标准化处理标准化处理的计算公式如何计算得分类比只有一个指标计算得分如何计算得分TOPSIS的介绍第一步:将原始矩阵正向化极小型指标→极大型指标中间型指标→极大型指标区间型指标→极大型指标第二步:正向化矩阵标准化第三步:计算得分并归一化一原创 2021-02-09 16:02:00 · 431 阅读 · 1 评论 -
【01】层次分析法:03-层次分析法代码编写
ccfx_Learn.m%% 注意:在论文写作中,应该先对判断矩阵进行一致性检验,然后再计算权重,因为只有判断矩阵通过了一致性检验,其权重才是有意义的。%% 在下面的代码中,我们先计算了权重,然后再进行了一致性检验,这是为了顺应计算过程,事实上在逻辑上是说不过去的。%% 因此大家自己写论文中如果用到了层次分析法,一定要先对判断矩阵进行一致性检验。%% 而且要说明的是,只有非一致矩阵的判断矩阵才需要进行一致性检验。%% 如果你的判断矩阵本身就是一个一致矩阵,那么就没有必要进行一致性检验。%%原创 2021-02-02 22:10:47 · 946 阅读 · 0 评论 -
【01】层次分析法:02-Matlab基础知识入门
ccfx_base.m%% Matlab基本的小常识% (1)在每一行的语句后面加上分号(一定要是英文的哦;中文的长这个样子;)表示不显示运行结果a = 3;a = 5% (2)多行注释:选中要注释的若干语句,快捷键Ctrl+R% a = 3;% a = 5% (3)取消注释:选中要取消注释的语句,快捷键Ctrl+T% 我想要取消注释下面这行% 还有这一行% clear可以清楚工作区的所有变量clear% clc可以清除命令行窗口中的所有文本,让屏幕变得干净clc%原创 2021-02-02 22:03:36 · 469 阅读 · 0 评论 -
【01】层次分析法:01-层次分析法模型讲解
第一讲:层次分析法模型介绍评价类问题可用打分解决根据权重表格计算得分一个小小的总结一道引出层次分析法的例题还记得这张权重表格吗?直接问权重的弊端分而治之的思想层次分析法的思想登场填写判断矩阵一个可能出问题的地方一致矩阵一致矩阵的例子一致性检验一致性检验的步骤两个小问题一致矩阵怎么计算权重判断矩阵计算权重方法1:算数平均法算权重方法2:几何平均法求权重方法3特征值求权重原创 2021-02-02 21:48:36 · 1729 阅读 · 3 评论