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 (최근 30일)
이전 댓글 표시
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
Walter Roberson
2011년 3월 14일
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 ?
채택된 답변
Oleg Komarov
2011년 3월 16일
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
추가 답변 (2개)
Paulo Silva
2011년 3월 14일
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
참고 항목
카테고리
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!