问题的评论
-
8的评论
科迪不断抛出错误“错误使用SharedVariable1(第11行)断言失败了。“无论什么代码提交。
似乎相同的测试套件总是调用函数单元阵列天临时的“1 1.3”“2 1.12”' 3 17 ' ' -32 ' ' 5 13 4.4 6 ' 7 19 '。
我已经修正了这个问题在测试套件是不可见的,因为没有% %第一测试套件中
对我也不断抛出错误。即使我得到的答案都是一样的测试套件。
我建议应该在某些情况下有多个‘运行’9999测试套件中的值,就像在“真实世界数据”。例如:清洁输入基于(100 100 9999 9999 100 200 9999 300 500),它有两个(而不是三个)“运行”。(测试与零斜率插值,在这个例子中,也会被包括。)
这个问题会让你出汗,太棒了!
这对增强工作还会升值。
函数t = read_and_interp(年代)
s = strtrim(年代);
row_num =元素个数(年代);
counter = 1;
因为我= 2:row_num
分裂= strsplit ({});
temp1 =分裂(1);
temp2 =分裂(2);
r(柜台)= str2double (temp1);
r(计数器+ 1)= str2double (temp2);
counter = counter + 2;
结束
first_column = r (1:2)
second_column = r(2:2:结束)
如果发现(second_column = = 9999) > = 1
first_column(找到(second_column = = 9999)) = [];
错过=找到(second_column = = 9999);
second_column(找到(second_column = = 9999)) = [];
missed_value = interp1 (first_column second_column,错过了)
second_column = r(2:2:结束);
second_column(找到(second_column = = 9999)) = missed_value;
t = second_column
其他的
t = second_column
结束
好问题
当心分裂。
解决方案:
https://github.com/AhmedNazir/MatlabCody/blob/master/read_and_interp.m
解决方案的评论
-
2的评论
-
1评论
这个解决方案实际上使用以下测试时失败的断言(自己的)。这是因为使用产生的计算精度linspace() / /约0.222 * 1.0 e15汽油。
s = {…
天临时的
“1 1.3”
“9999”
“9999”
“9999”
“9999”
“2 1.12”
' 3 17 '
“4 16”
“9999”
“9999”
' 7 19 '};
t_correct = [1.3 1.264 1.228 1.1920 1.156 1.12 17 16 17 18 19);
断言(isequal (read_and_interp (s), t_correct));
-
2的评论
我独立的MATLAB函数很好地工作,但科迪抱怨
“错误使用SharedVariable1(11行)
断言失败了。”
我不能让它的正面或反面。任何帮助吗?
检查测试套件。有一个测试套件的显示问题。
-
1评论
抱歉之前所有不正确的解决方案,但科迪扔Matlab安装错误,万博 尤文图斯我不是。