floyd算法matlab

来源:百度知道 编辑:UC知道 时间:2024/06/07 17:57:30
我在flayd里面输入了一个a=
0 5 1 2 100;
5 0 10 100 2;
2 3 0 2 8;
2 100 6 0 4
100 2 4 4 0
Error: File: C:\Documents and Settings\Owner\Recent\floyd.m Line: 1 Column: 22
The expression to the left of the equals sign is not a valid target for an assignment.
是什么意思,要怎么弄啊?

a= [0 5 1 2 100;5 0 10 100 2;2 3 0 2 8; 2 100 6 0 4;100 2 4 4 0]

你这样输入都不是矩阵a=[0 5 1 2 100
5 0 10 100 2
2 3 0 2 8
2 100 6 0 4
100 2 4 4 0]

可能是不能够有效的把值赋给等式左边的表达式吧

floyd是求任意两点的最短距离,而a是任意两点的距离关系(不直接相连为无穷大inf)。a点与b点相距为x,则b点与a点相距也为x,所以你输入的那个a应该是对称矩阵。你的那个明显不对称。