永发信息网

matlab程序

答案:2  悬赏:30  手机版
解决时间 2021-01-27 23:05
  • 提问者网友:棒棒糖
  • 2021-01-27 19:02
function DrawRoute(C,R) %% DrawRoute.m
N=length(R);
scatter(C(:,1),C(:,2));
hold on
plot([C(R(1),1),C(R(N),1)],[C(R(1),2),C(R(N),2)],'g');
hold on
for ii=2:N
plot([C(R(ii-1),1),C(R(ii),1)],[C(R(ii-1),2),C(R(ii),2)],'g');
hold on
end
title('旅行商问题优化结果 ')
建立了m文件但是执行错误Error: Function definitions are not permitted at the prompt or in scripts.
最佳答案
  • 五星知识达人网友:十鸦
  • 2021-01-27 19:18
1. 请新建一个DrawRoute.m文件,把上述内容贴进去。

2. 在命令行中尝试调用之。但是必须给合法的参数,比如:
>> C = rand(10, 2);
>> R = (1:10).' ;
>> DrawRoute(C, R)
全部回答
  • 1楼网友:duile
  • 2021-01-27 19:57

这代码已经很好了,无须简化。也基本上没有简化空间了。

顶多初始化时用逗号分隔,最后=0下

else if 语句改用case

c语言里可以这样改的,不知在matlab里是不是也通用。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯