2023/5/29 10:03:33 错识:表达式无效。请检查缺失的乘法运算符、缺失或不对称的分隔符或者其他语法错误。要构造矩阵,请使用方括号而不是圆括号此段代码报错 model: s=[1 1 2 2 2 3 3 4 4 4 5 6]; t=[2 3 3 4 7 4 5 5 6 7 6 7]; w=[10 11 3 6 17 5 6 4 5 9 3 3];%权重 G = graph(s,t,w); plot(G,'EdgeLabel',G.edges.weight,'linewidth',2); [P,D] = shortestpath(G,1,7);
时间: 2024-02-16 14:03:50 浏览: 170
matlab开发-矩阵表达式
这段代码报错的原因是在定义 s、t、w 向量时,需要用方括号 [ ] 而不是圆括号 ( )。正确的代码如下:
```
model: s=[1 1 2 2 2 3 3 4 4 4 5 6];
t=[2 3 3 4 7 4 5 5 6 7 6 7];
w=[10 11 3 6 17 5 6 4 5 9 3 3];%权重
G = graph(s,t,w);
plot(G,'EdgeLabel',G.edges.Weight,'linewidth',2);
[P,D] = shortestpath(G,1,7);
```
注意最后一行代码中的 shortestpath 函数参数中的小写字母 w 要改成大写字母 W。
阅读全文