数学建模
文章平均质量分 61
algorithm_lixuan
码农orz
展开
-
手写matlab的弗洛伊德算法的函数(注释很详细)
function [dist,mypath]=myfloyd(a,sb,db)%输入邻接矩阵a;元素a(i,j)——顶点i到j之间的直达距离,可以是有向的%sb起点的标号;db终点的标号%输出:dist——最短的距离%mypath——最短的路径%优点可以求出任意两点之间的最短路缺点就是慢n=size(a,1);path=zeros(n);for k=1:n f原创 2017-08-03 17:26:42 · 5437 阅读 · 0 评论 -
手写matlab的Kruskal最小生成树(注释很详细)
%优点对于顶点多边少的稀疏图有效%核心算法就是通过边的权值从小到大排序然后去除环路来生成最小生成树 %[row col val]=find(a)表示返回非零元素值的行,列,元素值%a是邻接矩阵clc;clear all;a(1,[2 3])=[50 60];%这里面给出邻接矩阵的另一种输入方式a(2,[4 5])=[65 40];a(3,[4 7])=[52 45];原创 2017-08-04 13:24:12 · 5031 阅读 · 3 评论 -
MATLAB拟合工具箱 cftool 用法
MATLAB拟合工具箱 cftool 用法及实例1234分步阅读我们利用MATLAB软件一个十分常用的功能就是进行曲线拟合,下面我就通过实例介绍一下 利用MATLAB拟合工具箱进行matlab曲线拟合的方法以及步骤。工具/原料MAT转载 2017-08-21 21:52:03 · 4589 阅读 · 0 评论 -
手写matlab模拟退火算法
clc, clearsj0=load('sj.txt'); %加载100个目标的数据,数据按照表格中的位置保存在纯文本文件sj.txt中x=sj0(:,[1:2:8]);x=x(:);y=sj0(:,[2:2:8]);y=y(:);sj=[x y]; d1=[70,40]; sj=[d1;sj;d1]; sj=sj*pi/180; %角度化成弧度d=zeros(102原创 2018-02-04 19:41:20 · 1164 阅读 · 1 评论