Replace value in matrix
Show older comments
Hi,
I'm looking at the orientation of lines generating using linear regression.
I create a matrix that increases after each loop, generating a new columns with a number of data higher than the previous columns (because there is more lines).
My problem is that in the end my matrix is [24*17], however the data in the first colum are only 3 values, and the rest (19 cells) filled with zeros.
I'd like to analyse the matrix, but i can'tget rid of the "filling-zeros".
Does anyone have an idea?
Thanks
N.
3 Comments
Nicolas
on 14 Mar 2011
Walter Roberson
on 14 Mar 2011
Is the matrix the _result_ of linear regression, or is it input being fed into linear regression ? If it is input to linear regression, what would you intend it to mean to the formula -- that the corresponding components are zero ?
Nicolas
on 16 Mar 2011
Accepted Answer
More Answers (2)
Paulo Silva
on 14 Mar 2011
Two options:
1-ignore first column
mat(:,2:end)
2-replace the zeros on the first column
mat(mat(:,1)==0)=inf %replace zeros with inf
you can choose other things besides inf, maybe NaN or a really small value like eps
3-extra option, replace all zeros
mat(mat==0)=inf %again you can choose the value to replace the zeros
Nicolas
on 16 Mar 2011
1 Comment
Walter Roberson
on 16 Mar 2011
It is not possible to have a numeric matrix with empty spaces.
Categories
Find more on Matrices and Arrays in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!