数学建模
木一叶liuyue
fighting
展开
-
线性规划
% [x fval] = linprog(c, A, b, Aeq, beq, lb,ub, x0) % c是目标函数的系数向量,A是不等式约束Ax<=b的系数矩阵,b是不等式约束Ax<=b的常数项% Aeq是等式约束Aeq x=beq的系数矩阵,beq是等式约束Aeq x=beq的常数项% lb是X的下限,ub是X的上限,X是向量[x1,x2,...xn]' , 即决策变量。% 迭代的初始值为x0(一般不用给)% 更多该函数的用法说明请看讲义%% 例题1c = [-5 -4原创 2021-05-22 10:44:53 · 369 阅读 · 0 评论 -
/布丰投针实验/ /模拟三门 //模拟排队//求解有约束的非线性规划问题// 书店买书////用于模拟导弹追击问题// TSP(旅行商问题)
%% 蒙特卡罗用于布丰投针实验%% (1)预备知识% rand(m,n)函数产生由在[0,1]之间均匀分布的随机数组成的m行n列的矩阵(或称为数组)。rand(5,4)% 0.8300 0.1048 0.2396 0.4398% 0.5663 0.1196 0.8559 0.5817% 0.9281 0.2574 0.3013 0.9355% 0.3910 0.3173 0.2108原创 2021-05-16 19:41:02 · 249 阅读 · 0 评论 -
第八讲(图论部分/迪杰斯特拉算法)
% 注意哦,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 = graph(s,t,w);plot(G, 'EdgeLabel', G.Edges.Weight, 'linewidth', 2) set( gc.原创 2021-05-09 20:45:30 · 264 阅读 · 1 评论 -
第5讲 计算相关系数 //给图画线段/正态分布检验/斯皮尔曼相关系数/
clear;clcload 'physical fitness test.mat' %文件名如果有空格隔开,那么需要加引号% https://ww2.mathworks.cn/help/matlab/ref/corrcoef.html%% 统计描述MIN = min(Test); % 每一列的最小值MAX = max(Test); % 每一列的最大值MEAN = mean(Test); % 每一列的均值MEDIAN = median(Test); %每一列的中位数SKEWNESS原创 2021-05-08 19:09:18 · 481 阅读 · 1 评论 -
画图 // 插值算法 / 拟合算法 / 产生均匀分布的随机数/拟合工具箱 正课4
clear;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 on % 显示网原创 2021-04-27 09:06:07 · 309 阅读 · 1 评论 -
Topsis优劣解距离法
ctrl加R加注释 Ctrl加T取消注释topsis代码%% 第一步:把数据复制到工作区,并将这个矩阵命名为X% (1)在工作区右键,点击新建(Ctrl+N),输入变量名称为X% (2)在Excel中复制数据,再回到Excel中右键,点击粘贴Excel数据(Ctrl+Shift+V)% (3)关掉这个窗口,点击X变量,右键另存为,保存为mat文件(下次就不用复制粘贴了,只需使用load命令即可加载数据)% (4)注意,代码和数据要放在同一个目录下哦,且Matlab的当前文件夹也要是这个目录原创 2021-04-18 17:51:20 · 202 阅读 · 0 评论 -
层次分析法(正课1)
/*drop DATABASE if exists S_T;create DATABase S_T;use S_T;create table Student(sno varchar(10) foreign key,sname varchar(8) unique not null,ssex varchar(2) default(‘男’),sage int check(sage<=50 and sage>=20),sdept varchar(20));*/原创 2021-04-14 11:07:37 · 284 阅读 · 0 评论 -
MATLAB基本常识
%% Matlab基本的小常识% (1)在每一行的语句后面加上分号(一定要是英文的哦;中文的长这个样子;)表示不显示运行结果a = 3;a = 5% (2)多行注释:选中要注释的若干语句,快捷键Ctrl+R% a = 3;% a = 5% (3)取消注释:选中要取消注释的语句,快捷键Ctrl+T% 我想要取消注释下面这行% 还有这一行% clear可以清楚工作区的所有变量clear% clc可以清除命令行窗口中的所有文本,让屏幕变得干净clc% 所以大家在很多代码开头,原创 2021-04-09 23:23:04 · 592 阅读 · 0 评论 -
灰色关联分析 更新5
%% 灰色关联分析用于系统分析例题的讲解clear;%清空工作区clc%清空命令行窗口load gdp.mat % 导入数据 一个6*4的矩阵% 不会导入数据的同学可以看看第二讲topsis模型,%我们也可以自己在工作区新建变量,并把Excel的数据粘贴过来% 注意Matlab的当前文件夹一定要切换到有数据文件的这个文件夹内Mean = mean(gdp); % 求出每一列的均值以供后续的数据预处理gdp = gdp ./ repmat(Mean,size(gdp,1),1); %s.原创 2021-04-17 21:39:33 · 150 阅读 · 0 评论