안녕하세요, 저는 30 초 동안 반복되는 운동의 최대 값과 최소값 만 사용하여 MatLab에서 행렬을 만드는 방법을 찾으려고합니다. 예를 들어MatLab의 데이터 세트의 최대 및 최소 점
, 나는 데이터 세트가 있다면 :
data = [1 3 5 7 9 6 4 2 3 6 8 10 7 6 4 2 1]
내 원하는 결과는 다음과 같습니다
output = [1 9 2 10 1]
기능은 끊임없이 변화하는 파형의 피크 값을 플롯합니다. 다음과 같이
내가 해봤 코드는 다음과 같습니다 사전에 응답 누구든지
size = length(data); %Get the length of the dataset
x = 1; %Set a counter value
maxplot = 0; %Default, a maximum value has not yet been plotted
for x = 1:size-1
a1 = data(1,x); %Get two adjacent samples of the dataset
a2 = data(1,x+1);
v = 1; %Set the initial column for the max points matrix
while maxplot == 0
if a1 > a2
max(v,1) = a1;
v = v + 1;
maxplot = 1;
end
end
if a1 < a2
maxplot = 0;
end
end
하라구요
자레드.
그냥이 작업을 수행하는 함수를 작성 봤어? 그것은 열심히 보이지 않습니다 ... – trutheality
나는 시도했지만 MatLab을 처음 사용했습니다. 나는 MatLab이 'Busy'로 붙어있어서 우연히 무한 루프를 만들었다 고 생각한다. – jazibobs
당신이 시도한 것을 게시 할 수 있고 다른 누군가가 당신을 도울 수있다 ... – trutheality