How do I display only positive numbers from a matrix, i.e column 1 has to be positive to display the corresponding 3 columns of data?
조회 수: 21 (최근 30일)
이전 댓글 표시
I have column 1 which shows the index returns for each day, the next 3 columns are stock price returns from the corresponding day. There are currently days displaying a negative return for the index and the 3 stock prices next to it. I want to code that I only want to display the positive index returns and the corresponding stock prices of that same day.
댓글 수: 2
Ive J
2021년 9월 12일
A = [randi([-10 10], 4, 1), randi([20 100], 4, 3)]
idx = A(:, 1) > 0; % positive indices only
newA = A(idx, :)
답변 (1개)
Walter Roberson
2021년 9월 12일
mask = find(rets >= 0);
prets = rets(mask);
pprice = price(mask+1,:);
rets(K) is calculated based upon both price(K+1,:) and price(K,:) so it is not clear which of the two days you would want to have displayed. Here I chose to have it associated with the second day rather than the first.
댓글 수: 3
참고 항목
카테고리
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!