2014-09-17 1 views
1

ilnumerics double 배열에 double 형 시스템 배열을 할당하면이 값은 가장 가까운 정수로 반올림됩니다. 이것은 특히 대형 배열에서만 발생합니다.시스템 배열에서 ilnumerics 배열로의 암시 적 변환은 배정도를 유지하지 않습니다.

ILnumerics에서 반올림해야하는 소수점 이하 자릿수를 지정할 수있는 방법이 있습니까?

다음 스크린 샷은 문제를 보여줍니다. Sample_pulsedata는 sample_ydata에 할당 할 길이가 1860 인 double 배열입니다.

enter image description here

답변

1

요소는 정말 반올림되지 않습니다. 이 효과는 오히려 Visual Studio 데이터 팁에 요소가 표시되는 방식에서 비롯됩니다. ILNumerics는 배열의 모든 요소를 ​​에 표시 할 수있는 일반적인 축척 비율을 찾기 위해을 찾습니다.

예를 들어, 아마도 - 더 높은 색인에는 큰 값이 있으며, 현재는 표시되지 않습니다 (찾으려면 아래로 스크롤하십시오). 이러한 요소는 축척 계수를 1/10^4로 만듭니다. 이것은 첫 번째 줄의 index [0] : '(:; :) 1e + 004'에 표시됩니다. 따라서 32.57은 소수점 4 자리에 맞추기 위해 33로 반올림되어야합니다. '4'는 ILNumerics에서 고정 값이며 쉽게 변경 될 수 없습니다.

물론 배열 요소의 실제 값은 영향을받지 않습니다. 더 나은, 그래픽 데이터를 시각화하기 위해 ILNumerics Array Visualizer를 사용

sample_ydata["0:13"] 

을 또는 : 당신은 반올림 효과없이, 배열의 흥미로운 부분을 보여주기 위해 조사 식 창을 사용할 수 있습니다. 이것은 전체 배열에 대한 좋은 개요를 제공 할뿐만 아니라 마주 쳤을 때 그러한 인공물을 예방합니다.

관련 문제