저는 두 가지 데이터 배열을 가지고 있습니다. 하나는 실험의 다른 데이터와 함께 첫 번째 열의 실험에서 발생한 실제 대기 시간 (예 : 0.345, 0.455 ... 소수점 이하 3 자리)을 포함합니다. 다른 하나는 실제로 0.001에서 0.500까지의 레이턴시를 '조회'목록과 함께 다른 데이터 조각과 함께 0.001 단위로 포함합니다. 두 데이터 세트는 모두 X에서 Y로 두 배가됩니다. 내가 할 노력하고있어MATLAB에서 찾기 기능을 사용하는 데 문제가 있습니다
는 찾아 대기 시간이 실제 대기 시간에 해당하는 경우 predicted_data
의 관련 행을 찾기 위해 ...
for i = 1:length(actual_latency)
row = find(predicted_data(:,1) == actual_latency(i))
full_set(i,1:4) = [actual_latency(i) other_info(i) predicted_info(row,2) ...
predicted_info(row,3)];
end
... 뭔가 같은 것입니다. 그런 다음 이것을 사용하여 합병 된 데이터 세트 full_set
을 생성했습니다.
predicted_data(:,1)
에 알고
실제 대기를 찾을 때 빈 행렬을 던져 실패 유지합니다. 또한 동일한 작업을 수행하기 위해 for 루프를 find로 바꾸면 비슷한 오류가 발생합니다. 체계적인 것으로 보이지는 않습니다. 다른 참여자 데이터 세트를 사용하면 다른 위치에 던집니다.
또한 디버깅 모드에서 찾기를 사용하여 하드 코드 된 값 actual_latency
을 찾으면 항상 작동하지 않습니다. 때로는 예, 가끔은 없습니다.
나는 정말 내 머리를 긁어 모으고 있습니다. 누군가가 어떤 일이 일어나고 있는지에 대한 아이디어가 있다면 정말 감사 할 것입니다.
predicted_data(:,1) == actual_latency(i)
비록 당신의 숫자가 여전히 매우 다를 수 있습니다 만 정밀도의 소수점 이하 세 자리가에을 표시 : 당신은 가능성이 소수점 비교 부동의 문제로 실행하는
괄호가 없습니다. 괄호가 없습니다. –