Mercurial > octave-nkf
comparison scripts/polynomial/polyfit.m @ 17307:4448cc742880
Use '!' not operator rather than '~' in core m-files.
* scripts/general/interp1.m, scripts/image/rgb2ind.m, scripts/plot/findobj.m,
scripts/polynomial/polyfit.m, test/build-sparse-tests.sh,
test/classes/@Snork/end.m, test/classes/@Snork/mpower.m,
test/classes/@Snork/ne.m, test/classes/@Snork/power.m,
test/classes/@Snork/subsasgn.m, test/classes/@Snork/subsref.m,
test/classes/@Spork/loadobj.m, test/classes/classes.tst:
Use '!' not operator rather than '~' in core m-files.
author | Rik <rik@octave.org> |
---|---|
date | Wed, 21 Aug 2013 17:04:44 -0700 |
parents | 7babcdb9bc13 |
children | b327c19b6b16 |
comparison
equal
deleted
inserted
replaced
17306:09543e9c8f40 | 17307:4448cc742880 |
---|---|
113 ## Solve by QR decomposition. | 113 ## Solve by QR decomposition. |
114 [q, r, k] = qr (v(:, polymask), 0); | 114 [q, r, k] = qr (v(:, polymask), 0); |
115 p = r \ (q' * y); | 115 p = r \ (q' * y); |
116 p(k) = p; | 116 p(k) = p; |
117 | 117 |
118 if (n ~= m) | 118 if (n != m) |
119 q = p; p = zeros (n+1, 1); | 119 q = p; p = zeros (n+1, 1); |
120 p(polymask) = q; | 120 p(polymask) = q; |
121 endif | 121 endif |
122 | 122 |
123 if (nargout > 1) | 123 if (nargout > 1) |
138 C = cholinv (r.'*r)(k, k); | 138 C = cholinv (r.'*r)(k, k); |
139 catch | 139 catch |
140 C = NaN * ones (m+1, m+1); | 140 C = NaN * ones (m+1, m+1); |
141 end_try_catch | 141 end_try_catch |
142 | 142 |
143 if (n ~= m) | 143 if (n != m) |
144 ## fill matrices if required | 144 ## fill matrices if required |
145 s.X(:, ~polymask) = 0; | 145 s.X(:, !polymask) = 0; |
146 s.R = zeros (n+1, n+1); s.R(polymask, polymask) = r; | 146 s.R = zeros (n+1, n+1); s.R(polymask, polymask) = r; |
147 s.C = zeros (n+1, n+1); s.C(polymask, polymask) = C; | 147 s.C = zeros (n+1, n+1); s.C(polymask, polymask) = C; |
148 else | 148 else |
149 s.R = r; | 149 s.R = r; |
150 s.C = C; | 150 s.C = C; |