MATLAB Answers

get_paramのParameter

11 views (last 30 days)
Yukiko Fujisawa
Yukiko Fujisawa on 19 Apr 2018
Edited: Yukiko Fujisawa on 25 Apr 2018
get_paramでParameterに'SortedList'を使用している例を見かけましたが、 MATLABのHELPでは、'SortedList'を探すことができませんでした。 HELP内でどのように探せば'SortedList'を見つけることができるか教えてください。

  2 Comments

mizuki
mizuki on 19 Apr 2018
documentation には見当たりませんでしたが、どこで見つけられた例でしょうか。 可能でしたら参照元をご教示ください。
Yukiko Fujisawa
Yukiko Fujisawa on 23 Apr 2018
業務で調べていて、たまたま他部門から聞きました。HELPで調べてもでてこず識者に聞くと回答が得られることが多いので、get_paramのパラメータ一覧の調べ方を知りたくなり質問しました。

Sign in to comment.

Accepted Answer

mizuki
mizuki on 24 Apr 2018
デフォルトで用意されているパラメタには SortedList はございません。 例えば、Simulink モデル vdp.slx のパラメタを得るには get_param を使用します。
load_system('vdp')
ModelParameterNames = get_param('vdp','ObjectParameters')
また、ルートパラメタであればモデル名の代わりに get_param の入力引数に 0 を入れます。
RootParameterNames = fieldnames(get_param(0,'ObjectParameters'));
情報を得られた部門に確認されるのが一番良いかと思います。

  1 Comment

Yukiko Fujisawa
Yukiko Fujisawa on 25 Apr 2018
回答ありがとうございました。忙しい部門なので、上記の使用方法から検討はじめます。

Sign in to comment.

More Answers (1)

Akihiro Yasuda
Akihiro Yasuda on 25 Apr 2018
'SortedList'について調べてみたら、下記QAを見つけました。
そこで下記コマンドを実行した所、
vdp
mdlsortlist = get_param(gcs,'SortedList')
sortblkName = get(mdlsortlist,'Name')
モデルの実行順序を確認しました。 しかし、「get_param('vdp','SortedList')」では動かないことや
同一階層のみの実行順序しか示さない(Subsystem内のブロックを無視する)ことから
機能的に不十分と考えられ、ドキュメントに未記載なのかもしれません。
(ドキュメントに未記載≒非公式機能≒非サポート機能と思っていいです)
なお、すでにご存知でしたら申し訳ありませんが
同様の事をしたい場合は、下記QAが参考になると思います。

  1 Comment

Yukiko Fujisawa
Yukiko Fujisawa on 25 Apr 2018
引用のQAは知りませんでしたので確認します。回答ありがとうございました。

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!