问题的评论
-
8的评论
无论提交什么代码,Cody都会抛出错误“错误使用SharedVariable1(第11行)断言失败。”
似乎测试套件总是使用相同的单元格数组'Day Temp' ' 1 1.3' ' 2 1.12' ' 3 17' ' 4 -32' ' 5 13' ' 6 4.4' ' 7 19'调用函数。
我已经修复了这个问题,测试套件是不可见的,因为没有%%的第一个测试套件
一直为我抛出错误。尽管我得到的答案和测试套件是一样的。
我建议在测试套件中应该有多个9999值“运行”的情况,就像在“真实世界的数据”中一样。例如:clean用于基于[100 100 9999 9999 100 200 9999 300 500]的输入,它有两个(而不是三个)“运行”。(在这个例子中,测试斜率为零的插值也很好。)
问题让你出汗,太棒了!
这仍然是工作,将感谢加强。
函数t = read_and_interp(s)
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
解决方案的评论
-
1评论
这让我意识到我需要更多地了解细胞!
-
1评论
当使用以下测试(我自己的)时,这个解决方案实际上在断言上失败了。这是因为使用linspace() // out产生的计算精度约为0.222 * 1.0e-15。
S ={…
天临时的
' 1 1.3'
“5 9999”
“69999”
“5 9999”
“69999”
' 2 1.12'
' 3 17'
‘4 16’
“5 9999”
“69999”
' 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函数工作得很好,但cody抱怨
"使用SharedVariable1错误(第11行)
断言失败了。”
我完全搞不懂。任何帮助吗?
检查测试套件。测试套件的显示有问题。
-
1评论
很抱歉在此之前所有的错误解,但Cody抛出了我的Matlab万博 尤文图斯安装没有的错误。