![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
怎么从matlab程序找出 错误在哪里?虽然有提示,但是说的一点不详细
function[MSE,VAR,badnode]=DV_hop(AreaSize,NodeCount,BeaconPer,RangeCom);switchnarginc...
function [ MSE,VAR,badnode] = DV_hop(AreaSize,NodeCount,BeaconPer,RangeCom);
switch nargin
case 0, AreaSize = 100;
NodeCount = 100;
BeaconPer = 10;
RangeCom = 20;
case 1, NodeCount = 100;
BeaconPer = 10;
RangeCom = 20;
case 2, BeaconPer = 10;
RangeCom = 20;
case 3, RangeCom = 20;
end
% 是否利用 已存储的数据进行仿真?
Flag_quick = 0;
if Flag_quick == 1
UNnode = load('UNnode_new.mat');
UNnode = UNnode.UNnode;
else
[ topo_BE,topo_UN ] = topology(AreaSize,NodeCount,BeaconPer,RangeCom);
[ BEnode ,UNnode ,Distance_all] = hops_all( topo_BE, topo_UN, RangeCom);
[ UNnode,badID ] = LS( UNnode,topo_BE,RangeCom);
end
[ UNnode,badID ] = LS( UNnode,topo_BE,RangeCom);
end
调用过程中, [ UNnode,badID ] = LS( UNnode,topo_BE,RangeCom);该句有错,提示 展开
switch nargin
case 0, AreaSize = 100;
NodeCount = 100;
BeaconPer = 10;
RangeCom = 20;
case 1, NodeCount = 100;
BeaconPer = 10;
RangeCom = 20;
case 2, BeaconPer = 10;
RangeCom = 20;
case 3, RangeCom = 20;
end
% 是否利用 已存储的数据进行仿真?
Flag_quick = 0;
if Flag_quick == 1
UNnode = load('UNnode_new.mat');
UNnode = UNnode.UNnode;
else
[ topo_BE,topo_UN ] = topology(AreaSize,NodeCount,BeaconPer,RangeCom);
[ BEnode ,UNnode ,Distance_all] = hops_all( topo_BE, topo_UN, RangeCom);
[ UNnode,badID ] = LS( UNnode,topo_BE,RangeCom);
end
[ UNnode,badID ] = LS( UNnode,topo_BE,RangeCom);
end
调用过程中, [ UNnode,badID ] = LS( UNnode,topo_BE,RangeCom);该句有错,提示 展开
1个回答
展开全部
一般情况下,只能凭经验找出错误了。
至于具体的嘛,你可以把具体的传上来,跟大家一起讨论解决。
是这样。。。
我把你的代码复制到我的Matlab试了一下。
我的没那么多错误。
只有说Undefined function or method 'topology' for input arguments of type 'double'.(没有定义topology)。
估计真的可能是版本问题,我用的是2010a版。
至于具体的嘛,你可以把具体的传上来,跟大家一起讨论解决。
是这样。。。
我把你的代码复制到我的Matlab试了一下。
我的没那么多错误。
只有说Undefined function or method 'topology' for input arguments of type 'double'.(没有定义topology)。
估计真的可能是版本问题,我用的是2010a版。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询