2016-09-14 3 views
-4

플로팅하려는 하중 - 변위에 해당하는 많은 양의 원시 데이터가 있습니다. [여기에 샘플을 참조하십시오 :플롯에서 최대 y 값 찾기

변위 데이터를 배열 x에 그리고로드 데이터를 y 배열에 저장하고 plot (x, y)에 저장하고 마지막으로 곡선의로드에 대한 최대 값을 찾으려고합니다. .

필자의 이해가 정확하다면 ymax = max (y)와 같은 것이 플롯의 최대 값보다는 배열의 최대 값을 반환합니다. interp1 명령이 유용할까요?

미리 감사드립니다.

+2

그러나 배열의 최대 값은 음모의 최대 값입니다 ... 귀하의 질문을 이해할 수 없습니다. – obchardon

+2

붙여 넣기가 제거되었으며 일반적으로 찾고있는 내용이 분명하지 않습니다. - 당신이 입력 * 및 * 출력의 명확한 예제를 추가 할 때까지, 나는 당신이 무엇을 요구하고 있는지 불명확하기 때문에이 질문을 끝내기로 투표했습니다. –

+0

명확하지 않은 점에 대해 사과드립니다. [여기] (http://pastebin.com/kvxUND7m)는 데이터의 재 업로드 된 csv이며 [이] (http://imgur.com/a/08Dnb) 다이어그램은 내 쿼리를 명확히해야합니다. 답장을 보내 주셔서 감사합니다 –

답변

-2

저는 질문이 확실하지 않습니다. 필자가 이해하는 한, 데이터를 플롯하고 플롯에서 최대 값을 원합니다. 즉, 보간 된 데이터의 최대 값, 즉 원래 x 세트의 일부가 아닌 점에 대한 값을 원합니다.

이것이 질문 인 경우 명확하게해야 할 사항이 거의 없습니다. 먼저, 내 지식을 바탕으로 plot 명령은 보간되지 않으며 모든 점을 이웃에 연결합니다. 즉, 배열의 최대 값은 정확히 플롯의 최대 값입니다.

가능성은 전에 만난 적없는 명령 인 interp1을 사용할 것입니다. 이 안내서를 보면 링크 http://it.mathworks.com/help/matlab/ref/interp1.html?requestedDomain=www.mathworks.com에서 원본 데이터가 아닌 지점에서 데이터 집합을 보간 할 수있는 기회가 있다는 것을 알고 있습니다. 따라서 나는 그것이 효과가 있다고 생각합니다. 보간 기초 (원래 세트의 y 값을 모르는 x 점)를 정의하면 충분하므로 원하는 해상도를 얻을 수 있습니다.

그러면 새 벡터에서 max 명령을 사용해야합니다. interp1에주의를 기울여야한다. 적절한 보간 방법을 선택해야한다. 왜냐하면 그들 중 일부 (예를 들어, 선형이라고 생각한다)가 y에 새로운 값을 찾지 않아야하기 때문이다.

도움이 되었기를 바랍니다.

+0

"이웃에 모든 점을 연결합니다."- 조각 별 선형 _interpolation_ – dasdingonesin

+0

알고 있었을 때 선형 보간을 할 때 추론 할 수 있습니다. 어떤 도움도주지 않을 것입니다. 보간법을 통해 나는이 질문에 유용 할 수있는 것을 의미했다. 그러나 당신 말이 맞습니다, 나는 그 단어들을 부적절한 방식으로 사용했습니다. 죄송합니다. –

+0

안녕하세요. 내 질문에 답해 주셔서 고맙고 명확하지 않은 것에 대해 사과드립니다. [여기] (http://pastebin.com/kvxUND7m)는 데이터의 재 업로드 된 CSV이며 [이] (http://imgur.com/a/08Dnb) 다이어그램은 clarifiy 도움이 될 것입니다 –