Finding specific data for a given condition
조회 수: 2 (최근 30일)
이전 댓글 표시
I have this data set for which column 1 is time and column 2 is the number of atoms, and I'm trying to find variable N, which contains data that start at t>=0. I have done this:
index = find(Data >= 0, 1, 'first');
Ndecay = Data(index:end);
but I only get a row of data that corresponds to the time, rather than two rows, which should correspond to both time and number of atoms. How can I find the number of atoms corresponding to times at t>=0?
댓글 수: 0
답변 (1개)
KSSV
2021년 6월 7일
편집: KSSV
2021년 6월 7일
Let data be your m*2 array. To get number of atoms at t = 0, you can use interp1.
t = data(:,1) ; % time
N = data(:,2) ; % Number of atoms
ti = 0 ; % N is required here
Ni = interp1(t,N,ti)
[ti Ni]
If you want to use find and index.
idx = t==0 ;
data(idx,:)
댓글 수: 2
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!