0

私はMatlabが初めてです。ベクトルがありv = [3 5 7 9 11]ます。いくつかの要素の順序を変更する必要があります。例えば:

v = [3 7 5 9 11] %// by moving "5" after "7" or
v = [3 5 9 7 11] %// by moving "9" before "7"

Javaでは、次を使用して簡単に実行できます

Collections.rotate(array.subList(new_index,old_index ),1);

これを行う Java のような MATLAB に 1 行のコードはありますか? ご協力ありがとう御座います。

4

2 に答える 2

0

Sure:

>> v = [3 5 7 9 11];
>> v([1 3 2 4 5])    % moving "5" after "7" 
>> v([1 2 4 3 5])    % moving "9" before "7" 
于 2013-09-06T12:12:51.720 に答える