How to make conditional calculation?
14 views (last 30 days)
I have two vectors, contained in matrix M, each with a dimension of 1000 by 1. Each vector contains integer numbers. The values in one vector (call it vector two) is generated in way that it depends on the values in the other vector (call it vector one). I want to calculate the variance of the numbers in vector two if the values are below a certain threshold in vector one. I try to use the code below, but it returns nothing. Where am I making the mistake?
if M(:,1) < 0
Image Analyst on 24 Feb 2018
Maybe you mean this:
indexesToConsider = M(:, 1) < 0; % Consider the index if the M value is less than 0.
col2Variance = var(M(indexesToConsider, 2)); % Compute variance of only those rows.