フィルターのクリア

How can i put all zeros in the end of the rows in a matrix?

7 ビュー (過去 30 日間)
Bruno Baptista
Bruno Baptista 2016 年 12 月 5 日
編集済み: Bruno Baptista 2016 年 12 月 5 日
i wanto to put all the zero elemets of a matrix to the end of the rows. For example if i have A=[1 0 2 3 0;1 3 0 2 5;0 2 4 0 1] i want it to become A=[1 2 3 0 0;1 3 2 5 0;2 4 1 0 0]
Like, A=[1 0 2 3 0 to A=[1 2 3 0 0
1 3 0 2 5 1 3 2 5 0
0 2 4 0 1] 2 4 1 0 0]
is there any way of doing this?

採用された回答

Bruno Baptista
Bruno Baptista 2016 年 12 月 5 日
編集済み: Bruno Baptista 2016 年 12 月 5 日
A = [matriz];
At = A';
N = length(A);
B = zeros(size(At));
idx = At == 0;
B(~sort(idx)) = At(~idx);
B=B'

その他の回答 (1 件)

Jacob Ziesenis
Jacob Ziesenis 2016 年 12 月 5 日
you can do this with the following line:
A(:,end)=0
  1 件のコメント
Bruno Baptista
Bruno Baptista 2016 年 12 月 5 日
sorry ,but that doesn´t do what i need

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeDynamic System Models についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by