Remove zeros from matrix

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

 채택된 답변

Matt J
Matt J 2013년 2월 25일

1 개 추천

idx = find(any(X,2),1);
X(1:idx-1,:)=[];

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Data Type Identification에 대해 자세히 알아보기

태그

아직 태그를 입력하지 않았습니다.

질문:

dav
2013년 2월 25일

Community Treasure Hunt

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

Start Hunting!

Translated by