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)

Categories

Find more on Data Type Identification in Help Center and File Exchange

Tags

No tags entered yet.

Community Treasure Hunt

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

Start Hunting!