The 17th colum is 24 values, the 1st one : 3 values and 21 zeros, the 2nd: 5 values and 19 zeros; the 3rd: 6 values and 18 zeros... and so on
Replace value in matrix
2 views (last 30 days)
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
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 ?
Accepted Answer
Oleg Komarov
on 16 Mar 2011
You can obtain:
A = [0 0 143 143 152
0 0 0 0 151
0 0 0 0 143];
regexprep(evalc('A'), '0', ' ')
A =
143 143 152
151
143
But it's a non tractable string array, i.e. what you're trying to do is meaningful only for visualization purposes and privates A of any computational use.
Oleg
5 Comments
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
0 Comments
See Also
Categories
Find more on Matrix Indexing 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!