フィルターのクリア

change order of a row vector

3 ビュー (過去 30 日間)
Ismail Güclü
Ismail Güclü 2020 年 5 月 30 日
コメント済み: Ismail Güclü 2020 年 5 月 30 日
I am trying to change the order of a vector [ 1 2 3 4 5 6] into [ 3 4 5 1 2 6] while using a determinative vector B=[ 3 4 5],
but when I run the code I get a vector [3 4 5 2 1 6];
x == num
for i = 1:length(B)
if isequal(B(i),num(i)) == 0
tmp = num(i);
num(i) = num(B(i));
num(B(i)) = tmp;
end
end
  2 件のコメント
madhan ravi
madhan ravi 2020 年 5 月 30 日
Is B a subset of the vector always?
Ismail Güclü
Ismail Güclü 2020 年 5 月 30 日
B shall show you the position from x

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

採用された回答

madhan ravi
madhan ravi 2020 年 5 月 30 日
編集済み: madhan ravi 2020 年 5 月 30 日
ix = setdiff(1:numel(vector), B);
Wanted = [vector(B), vector(ix)]
  2 件のコメント
madhan ravi
madhan ravi 2020 年 5 月 30 日
Wow just realised sir Walter answered it after reading the activity feed. I acknowledged the generosity sir Walter. Thank you!
Ismail Güclü
Ismail Güclü 2020 年 5 月 30 日
I dont know why but his comment disappeared ...

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by