tscollection班上bug ?

4视图(30天)
Evgeny公关
Evgeny公关 2011年5月29日
我发现在课堂上TSCOLLECTION ADDTS方法有两个缺陷在子函数“localUnitConv”。还是我错了?
但是,它到底是什么呢?
函数convFactor = localUnitConv (outunits inunits)
试一试
%获得可用的单位
availableUnits = {“周”,“天”,“小时”,“分钟”,“秒”,
的毫秒,微秒的,“纳秒”};
因素= [60 604800 86400 3600 1 1 e - 3 1 e-6 e-9);
indIn =找到(strcmp (inunits availableUnits));% ? ? ?不分大小写丢失?
如果isempty (indIn)
返回% ? ? ?convFactor没有定义!
结束
factIn =因素(indIn);
indOut =找到(strcmp (outunits availableUnits));% ? ? ?
如果isempty (indOut)
返回% ? ? ?
结束
factOut =因素(indOut);
convFactor = factIn / factOut;
% #好< NASGU >
% ? ? ?异常不工作如果convFactor没有定义!
convFactor = 1;如果错误或未知的单位%返回1
结束
例如:
壹空间= timeseries(兰德(5、1),(1 2 3 4 5),“名字”,“壹空间”)
ts1.TimeInfo。单位=“天”
ts2 = timeseries(兰德(5、1),(1 2 3 4 5),“名字”,“ts2”)
ts2.TimeInfo。单位=“天”
tsc = tscollection ({ts1, ts2})
哎呀……
- - - - - - - - - - - -
= = > tscollection误差。addts > localUnitConv 190试试
? ? ?输出参数“convFactor”(或者其他人)不是分配在调用MATLAB“C: \程序\ \ R2010b \ MATLAB工具箱\ \ timeseries \ @tscollection \ addts.m > localUnitConv”。
= = > tscollection误差。在131 tsIntimevec = localUnitConv addts > localCheckTS (h.TimeInfo.Units ts.TimeInfo.Units) * ts.Time;
= = > tscollection误差。addts 78 localCheckTS (h,数据我{});
= = > tscollection误差。在it at 103 this = this.addts(tsCellArray);
= = > tscollection.tscollection > tscollection误差。tscollection在50 = init(这一点,变长度输入宗量{:});
- - - - - - - - - - -
我有什么地方做的不对,或者是一个糟糕的测试吗?
2的评论
奥列格•科马罗夫
奥列格•科马罗夫 2011年5月30日
然后它是一个文档增强而不是错误(但我想使它成为一个代码增强不分大小写)

登录置评。

答案(1)

奥列格•科马罗夫
奥列格•科马罗夫 2011年5月29日
使用“天”(非大写)
你可以改变:
indIn =找到(strcmp (inunits availableUnits));
indOut =找到(strcmp (outunits availableUnits));
indIn =找到(strcmpi (inunits availableUnits));
indOut =找到(strcmpi (outunits availableUnits));

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!