空間内のオブジェクトの回転と移動をシミュレートするために、Simulink で同次行列を作成したいと考えています。
指定された角度を入力として受け取る 4x4 マトリックスを作成するにはどうすればよいですか?
たとえば、X 軸を横切る平行移動と Z の回転を組み合わせたものは、MATLAB では次のようになります。
%Supposing the input is
in = [a, b]
%translational part:
transl = eye(4);
transl (1,4) = in(1);
%Rotational Part:
rotat = eye(4);
rotat(1:3,1:3) = rotx(in(2));
move = transl*rotat;
主な問題は、Simulink モデルをよりコードフリー (MATLAB 解釈関数などなし) にして、ブロックだけにしたいということです。
ありがとうございました。