导航:首页 > 源码编译 > matlab路由算法

matlab路由算法

发布时间:2023-06-19 13:27:24

A. 用Matlab/C实现基于Dijkstra的路由选择算法实现

虽然是两百分 让人家还编程给你 太麻烦了吧

B. 想问一下如何用matlab编写下面的算法,关于路径优化:

嗯,某个矩阵,一行元素之和为1,一列元素之和为1,某p行的元素之和减去某p列的元素之和为零。目标函数是什么?C(i,j)是已知的距离矩阵吧。

如果这样的话,用lingo解很快,引入一个限制x变量为@bin,也就是0-1变量。推荐用这个软件来做很快很简单。

matlab的忘得差不多了。你要是想了解的话留个邮箱,我把课件发给你,你自己琢磨一下。数学不好,扯到算法上去就不懂不懂了。

C. 请教用c++/c 或者matlab仿真路由基本原理

如果你是做网络模拟的话,我倒不建议使用单纯的c++/c或者matlab,而是有专门针对网络模拟的软件。

1 网络模拟环境 NS-2仿真软件:
NS-2全称是Network Simulator Version 2。它是面向对象的,离散事件驱动的网络环境模拟器,主要用于解决网络研究方面的问题。NS-2提供在无线或有线网络上,TCP、路由、多播等多种协议的模拟。
NS-2最早来源与1989年的Real Network Simulator项目,经过多年的发展之后,于1995年得到施乐公司(Xerox)的支持,加入VINT项目。NS一直以来都在吸收全世界各地研究者的成果,包括UCB、CMU等大学和SUN等公司的无线网络方面的代码。
NS-2由两种编程语言,OTCL(具有面向对象特性的TCL脚本程序设计语言)和C++实现。之所以使用两种编程语言,是因为模拟器有两方面的事情需要做。一方面,具体协议的模拟和实现,需要一种程序设计语言,能够高效率的处理字节(Byte),报头(Packet Header)等信息,能够应用合适的算法在大量的数据集合上进行操作。为了实现这个任务,程序内部模块的运行速度(run-time speed)是非常重要的,而运行模拟环境的时间、寻找和修复bug的时间,重新编译和运行的时间(run-around time)不是很重要。这种情况下,C++语言是非常合适的。

2 Boson NetSim
Boson NetSim是Boson公司推出了一款Cisco路由器、交换机模拟程序。它的出现给那些正在准备CCNA、CCNP考试却苦于没有实验设备、实验环境的备考者提供了实践练习的有力环境。

3 路由模拟仿真软件RouteSim
RouteSim是在研究国外同类软件的基础上开发的中文路由模拟软件,特点是界面直观、操作简单、帮助功能强、容易上手。适合初学者或在校生网络互联课程的实验教学。相信考网工的朋友和CCNP,CCNA的朋友都知道这个软件。
http://www.ankty.com/soft/2/48/248/4647.html

就这么多了,还有一些仿真软件我就不说了,上手比较困难。

D. 基于压缩感知的路由算法matlab仿真

非线性测量的压缩感知。讲压缩感知解决的线性逆问题推广到非线性函数参数的求解问题。广义的讲,非线性测量的压缩感知,可以包括以前的测量矩阵不确定性问题,量化误差问题,广义线性模型问题,有损压缩样本问题。

E. matlab实现floyd算法 已知距离矩阵和权值矩阵 求最短路径

希望可以帮到你。

function [D,path]=floyd(a)
n=size(a,1);
D=a;
path=zeros(n,n);
for i=1:n
for j=1:n
if D(i,j)~=inf
path(i,j)=j;
end
end
end
for k=1:n
for i=1:n
for j=1:n
if D(i,k)+D(k,j)<D(i,j)
D(i,j)=D(i,k)+D(k,j);
path(i,j)=path(i,k)
end
end
end
end

function [L,R]=router(D,path,s,t)
L=zeros(0,0);
R=s;
while 1
if s==t
L=fliplr(L);
L=[0,L];
return
end
L=[L,D(s,t)];
R=[R,path(s,t)];
s=path(s,t);
end

F. matlab floyd 算法注释

A矩阵是邻接矩阵,对角线上为o,其余位置数字表示的是两点之间距离,比如A(1,2)=2,表示从第一个点到第二个点的距离为2.inf是无穷大的意思,这里表示没有直接沟通这两点的路。
n=length(D);设定n为D矩阵的长度。
接下来的两重循环,得到的R矩阵是n*n的矩阵,它每个数据表示的是路径,比如:R(1,3)=1;表示路径为:1-1-3.这里是初始化路径了。
后面的三重循环是floyd算法的关键所在,就是更新路线了。里面的那个判断指的是:
假设有3个点,1
2
3;如果我从1-2-3之间总距离小于1-3的距离,那么我R(1,3)=2;这就是选取更近的路线了。
最后的两个判断是为了不让曾经走过的点再次被遍历。就是不回头的意思了,这个一般都可以忽略了,你照打上去就是了。
不知道这样的解释你是否满意。

阅读全文

与matlab路由算法相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:963
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:145
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:737
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:485
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:382
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:349
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:892
app转账是什么 浏览:163