vector manipulation by a function

조회 수: 2 (최근 30일)
Lila wagou
Lila wagou 2017년 4월 7일
편집: Image Analyst 2017년 4월 8일
Dear all; please how to trait a A vector (eliminate the elements stocked in B vector by order)
A = [10 52 33]
B = [3]
ii = num2cell([1]*setdiff(1:length(A),B(:)'),1);
out = A(ii{:});
i get out = 52 so i must get out = 10 52 (eliminate the third element)

채택된 답변

Image Analyst
Image Analyst 2017년 4월 8일
편집: Image Analyst 2017년 4월 8일
Don't do that complicated stuff with cell arrays, etc. If you want to delete the third element (or ALL the elements listed in B), then simply do
out = A; % Initialize an output variable - make a copy of A.
out(B) = []; % Delete indexes given in B

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Matrices and Arrays에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by