-1
Matlabにサイズn
の2ストライド置換行列を作成する痛みのない方法はありますか? nの2ストライド置換とその逆行列Matlab
L*x = [x(1), x(3), ..., x(n-1), x(2),x(4), ..., x(n)] % when n is even
L*x = [x(1), x(3), ..., x(n), x(2), x(4), ..., x(n-1)] % when n is odd
例えば= 4:
は、これは、私はそれが次のように
x = [x(1), x(2), ..., x(n)]
に作用L
ような線形演算子の行列形式を検索すること マトリックスは
[1 0 0 0;
0 0 1 0;
0 1 0 0;
0 0 0 1]
またはn = 5:
です。[1 0 0 0 0;
0 0 1 0 0;
0 0 0 0 1;
0 1 0 0 0;
0 0 0 1 0]
余分な質問:上のL
の逆数を演算子形式(答えの1行の構文)にします。 行列形式では、逆行列の転置はL
です。また、ceil(n/2)
ストライド順列でもあります。
TL; DR ceil(n/2)
ストライド順列に出力を生成する最も簡単な方法は何ですか?
私はdownvotedていないが、それは部分的に、それは今、元から外れるように、あなたの質問を編集する可能性があります!あなたの "余分な質問"は少し曖昧で混乱しているだけでなく、(もちろん)元のものに "余分に"なっている - あなたが受け入れていない良い回答を不完全にしている。別の、明確で十分に記述された質問をするだけでよいでしょう – Wolfie