2013-10-17 7 views
-1

20 wave forms fetched out of 1000 나는 array로부터 파형을 가져오고 싶었다. 다음 코드를 사용하고 있습니다.Matlab- 임계 값으로 선택한 파형을 그리는 방법. (array로부터 데이터를 가져옴으로써) 그리고 plotting하기

clc 
clear('all'); 
close('all'); 

Load ('w.mat'); % w.mat is actually file holding 1000 wave forms) 

x= 1:length(w(1,:)); 

Subplot(321); 
Plot(x,w(1:20,:)); %Plotting First 20 wave forms out of 1000 

지금 시각적으로 플롯을보고 나는 0.6 X 축 임계 값이며, 약 15 점 표시가 (내가 여기에 사진을 Y 축 임계 값 게시 한 것입니다하지만 난 그렇지 않은 흐름 포럼 스택에 새로운 오전 것을 발견 내가 그것을 게시 할 수 있도록).

어떻게 X 축 임계 값 0.6 및 Y 축 인덱스 값 15에 따라 파형을 불러 와서 서로 다른 파일에 저장할 수 있습니까? Save 명령을 사용하여 파일에 할당 된 여러 인수에 따라 파일을 저장합니다. 그러나 X 축 및 Y 축 값에 액세스하고 파형을 비교하는 방법.

나는 실제로 더 가까운 웨이브 2와 비교하고 싶었습니다. 나는 너무 많은 값을 피해야했습니다.

나는 C++ 배경을 가진 어떤 도움 아이디어. Matlab은 나에게 조금 새로운 것입니다. 감사 힙 친절 감사 K 하운

+0

먼저 x = 1 : length (w (1, :));은 반드시 x = 1 : length (w (: 1))이어야합니다. 어느 쪽이든 'x = 1 : size (w, 2);'를하는 것이 더 낫습니다. – Dan

+0

두 번째로 당신이 무엇을 요구하고 있는지를 아는 것은 불가능합니다. 일부 모의 데이터 (5x5 모의'w'와 같은)를 만들어 수동으로 출력을 계산하고 원하는 것을 보여주십시오. – Dan

+0

'X/Y 축 임계 값'에 대한 의미를 좀 더 설명 할 수 있습니까? 당신은 어쩌면 뿌리 또는 글로벌 미니 마를 의미합니까? – Fraukje

답변

0

나는 당신이 요구하는 것은 우리가 데이터 전체 값이 y 축 당신이 데이터를 저장할 수에 이상 x 축에 0.6 및 15 절약 할 수있는 방법입니다 가정

data=load('filename.txt') 

을 사용하고 그 당신이이 무엇인지

dlmwrite('filename.txt',extracted_data_array) 

를 사용하여 텍스트 파일에 저장 한 후 그 변수에 조건을 적용하고하여 변수에/매트릭스 sking

+0

이 답변은 질문에 대한 답변이 충분하지 않다고 생각합니다. 나는 그가 적재 후 데이터를 가져 오는 방법을 구체적으로 묻고 있다고 생각합니다. 아마도 그 답을 제공 할 수 있습니까? – Fraukje

+0

친애하는 Johnny mate 님, 이미 파일을로드하고 변수가 작업 공간에 있습니다. 질문의 하이퍼 링크를 클릭하면 "1000 개의 파형 중 20 개의 파형이 추출됩니다."- 파형 그래프가 나타납니다.나는 대부분의 파형이 부딪 치고있는 그래프의 위치를 ​​추출하고 싶었다. Y 축도 동일합니다. X 축의 위치를 ​​임계 값이라고하고 Y 축의 인덱스 위치라고합니다. 배열 위치에서 찾을 수있는 방법이있을 수 있지만 너무 복잡하고 쉽게 그래프 위치 판단을위한 matlab 명령을 사용하여 다음 loop.Any 아이디어 일종의 기준을 적용하는 것 같아요 ??? – Haroon

+0

find() 예를 들어 y가 15보다 작은 값을 찾으려면 다음과 같이 new_array = find (y <15)와 같이 사용할 수 있습니다. y <15 인 값의 인덱스를 반환합니다. – johnny