私はmatlabの機能を見つけようとしましたが、「tf」を見つけましたが、使い方がわかりませんでした:/
だから私は遷移行列のコードを書こうとしています:
mat1=[1,1,1;
1,1,0;
1,0,0];
これに:
mat2=[1,2,3;
0,1,1;
0,0,1]
私は次のようなことをしなければならないと思います:
a{1} * mat2(1,:) + a{2} * mat2(1,:) + a{3} * mat2(1,:) = mat1(1,:);
a{4} * mat2(2,:) + a{5} * mat2(2,:) + a{6} * mat2(2,:) = mat1(2,:);
a{7} * mat2(3,:) + a{8} * mat2(3,:) + a{9} * mat2(3,:) = mat1(3,:);
これらの方程式を解く a{1}、a{2}、.... a{9} を見つけて、列に入れます。
result = [a{1} a{4} a{7};
a{2} a{5} a{8};
a{3} a{6} a{9}];
私のやり方は大丈夫ですか?私の行列の遷移行列を作成するためにmatlab関数を使用する方法を教えてください。
これは例です:
1(1,2,3)-1(0,1,1)-1(0,0,1) = (1,1,1)
1(1,2,3)-1(0,1,1)-2(0,0,1) = (1,1,0)
1(1,2,3)-2(0,1,1)-1(0,0,1) = (1,0,0)
結果は次のようになります。
result = [1 1 1
-1 -1 -2
-1 -2 -1]
ここで、B の基底でベクトル (3, -1, -1) を取ると、c の基底で (1,0,0) が得られます。