Functionブロックから生成された行ベクトルを一定周期繰り返して出力したい
이전 댓글 표시
MATLAB Functionブロックから生成された行ベクトル(1周期)を、T周期繰り返して出力したいのですが、
Simulinkブロックを使って生成することは可能なのでしょうか。
例えば、生成された行ベクトルOをO=[1 2 3](1×3行列)、T=3とすると、出力ベクトルO'が
O'=[1 2 3 1 2 3 1 2 3](1×9行列)となるようにしたいです。
以上、よろしくお願いします。
댓글 수: 3
Atsushi Ueno
2022년 4월 13일
MATLAB Functionブロックの最後にrepmat関数を追記すれば良いのではないでしょうか?
Simulinkブロックを使って行ベクトル信号の繰り返しを生成しなければならない理由があるのでしょうか?
function Odash = MatFunBlk(O, T)
% O = [1 2 3]; T = 3; % 実際はO,Tは引数ではなく関数内で生成された信号
Odash = repmat(O, 1, T); % 行ベクトル(1周期)を、T周期繰り返して出力
end
kkdra57
2022년 4월 14일
답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 信号の生成에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!