Remove zeros from matrix

1 view (last 30 days)
dav
dav on 25 Feb 2013
Please help me trim the zeros off the top the the X matrix.
Thanks
function Beta = nnARMAParam(y, p, q, C, sigma) if nargin < 4 C = 0; end if nargin < 5 sigma = 1; end
y = y(:); N = length(y);
e = sigma * randn(N, 1);
Y = y - e;
% By = y(1:end-1) y(1:end-2) ... y(:, end-p) By = arrayfun(@(j) [zeros(j,1); y(1:end-j)], 1:p, 'UniformOutput' , false); By = [By{:}]; Be = arrayfun(@(j) [zeros(j,1); e(1:end-j)], 1:q, 'UniformOutput' , false); Be = [Be{:}];
if C == 0 cvec = []; else cvec = ones(N,1); end
X = [cvec By Be];
Beta = Y\X; % replace with nnls end

Accepted Answer

Matt J
Matt J on 25 Feb 2013
idx = find(any(X,2),1);
X(1:idx-1,:)=[];

More Answers (0)

Tags

No tags entered yet.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!