필터 지우기
필터 지우기

Remove number from a matrix within a for loop

조회 수: 1 (최근 30일)
Elijah L
Elijah L 2020년 9월 18일
답변: Gaurav Garg 2020년 9월 21일
This script outputs an 1x3 matrix (timeszmn2). I want to make it so that this script removes the 3rd number in this matrix within the 'for' loop. How can I do this?
I would assume that I need to make it so that zmndynarray2 doesn't have this third value?
zmn2 = zpoint';
d =[diff(zmn2) 0];
zmndynarray2 = [];
for i=1:(length(d)-1)
if d(i)*d(i+1)< 0 && d(i+1) > 0
zmndynarray2 = [zmndynarray2 (i+1)];
end
end
zmn2 = zpoint(zmndynarray2)
timeszmn2 = times(zmndynarray2)
  댓글 수: 4
Walter Roberson
Walter Roberson 2020년 9월 19일
Have you considered findpeaks of the negative of the data ?
Elijah L
Elijah L 2020년 9월 19일
Yes, I know I could easily use findpeaks or islocalmin but I would like to use a for loop as my algorithim

댓글을 달려면 로그인하십시오.

답변 (1개)

Gaurav Garg
Gaurav Garg 2020년 9월 21일
Hey Elijah,
You can replace the third element by [ ] in the script.
Example -
a = [1 2 3];
a(3)
a(3) = [ ]
What you would get is -
ans =
1 2

카테고리

Help CenterFile Exchange에서 Descriptive Statistics에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by