MATLAB ヘルプ センター
一般化 LTI モデルまたは一般化行列に含まれる制御設計ブロックの数
N = nblocks(M)
N = nblocks(M) は、一般化 LTI モデルまたは一般化行列 M に含まれる制御設計ブロックの数を返します。
N
M
すべて折りたたむ
2 次フィルターの調整可能な (パラメトリック) モデルを作成します。
F(s)=ωn2s2+2ζωn+ωn2,
ここで、減衰 ζ と固有振動数 ωn は調整可能なパラメーターです。
wn = realp('wn',3); zeta = realp('zeta',0.8); F = tf(wn^2,[1 2*zeta*wn wn^2]);
F は、2 つの調整可能な制御設計ブロックである、wn と zeta という realp ブロックをもつ genss モデルです。ブロック wn および zeta には、それぞれ 3 および 0.8 の初期値があります。
F
wn
zeta
realp
genss
nblocks を使用してモデルの調整可能なブロックの数を調べます。
nblocks
nblocks(F)
このコマンドは次の結果を返します。
ans = 6
F には 2 つの調整可能なパラメーターがありますが、パラメーター wn は 5 回出現します。そのうち 2 回は分子、3 回は分母です。
F を書き直して wn の出現を少なくします。
2 次フィルター伝達関数は、次のように表現できます。
F(s)=1(sωn)2+2ζ(sωn)+1.
次の式を使用して調整可能なフィルターを作成します。
F = tf(1,[(1/wn)^2 2*zeta*(1/wn) 1])
新しいフィルター モデルで調整可能なブロックの数を調べます。
ans = 4
新しい定式化では、調整可能なパラメーター wn の発生は 3 回だけです。モデルでブロックの出現数を減らすことによって、モデルを含む計算回数のパフォーマンスを向上できます。ただし、出現数はモデルの調整やパラメーター調査のためのサンプリングの結果には影響しません。
genfrd
genmat
一般化行列または一般化モデル。一般化 LTI モデル (genss オブジェクトまたは genfrd オブジェクト)、一般化行列 (genmat オブジェクト)、あるいはそのようなオブジェクトの配列として指定します。
M に含まれる制御設計ブロックの数。M が単一のモデルである場合は整数、M がモデル配列である場合は整数配列として返されます。
M がモデル配列である場合、N は M と同じ次元の配列になります。N のそれぞれのエントリが、対応する M のエントリの制御設計ブロックの数になります。
M または M の要素に 1 つのブロックが複数回現れる場合、N が出現の合計数を反映します。
R2011a で導入
genss | genfrd | genmat | getValue
getValue
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ