フィルターのクリア

how to skip the index of array

24 ビュー (過去 30 日間)
Shehab Tarek
Shehab Tarek 2020 年 5 月 27 日
回答済み: Tommy 2020 年 5 月 27 日
i have the index array =[1,2,1,2,4]
the output matrix =[2,3,4,5,6]
the second output matrix=[1,3,4,5,6]
the third output matrix=[2,3,4,5,6]
and so on

採用された回答

Tommy
Tommy 2020 年 5 月 27 日
Alternatively,
idx = [1,2,1,2,4];
N = 6; % max index
out = repmat(1:N, numel(idx), 1)';
out = reshape(out(out ~= idx), [], numel(idx))';
The rows in out are your outputs:
>> out
out =
2 3 4 5 6
1 3 4 5 6
2 3 4 5 6
1 3 4 5 6
1 2 3 5 6

その他の回答 (1 件)

Stanislao Pinzón
Stanislao Pinzón 2020 年 5 月 27 日
Maybe something like this:
A = [1,2,1,2,4];
for i=1:length(A)
B=1:6;
B(A(i))=[];
disp(B);
end

カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by