0 を除く最小値

22 views (last 30 days)
Yuma Yamazaki
Yuma Yamazaki on 18 Aug 2020
Commented: Yuma Yamazaki on 19 Aug 2020
Simulinkにおいて、任意の配列に対して 0 を除く最小値を求める処理を教えて頂けますでしょうか。
現在下記図のような方法を考えております。
この方法では、Variable Selector が可変タイプの信号入力を受け付けない為、エラーとなります。
また、可変タイプの信号を変換出来るブロックも探しましたが力及ばずしでした。
下記以外の処理でも問題ありませんので、お力添え頂けると幸いです。

Accepted Answer

Toshinobu Shintai
Toshinobu Shintai on 18 Aug 2020
ひとまずMATLAB Functionブロックを使うことで作ることができます。添付ファイルを確認してください。
コード生成時にメモリの動的割り当てをしないように、添付画像のように、サイズの上限を指定する必要があります。
追加で注意事項ですが、MATLABのインデックスは1から始まりますので、「find」のブロックでは、インデックスモードを「1ベース」に指定してください。
  1 Comment
Yuma Yamazaki
Yuma Yamazaki on 19 Aug 2020
早速のご回答有難うございます。
添付ファイルを確認いたしました。
頂いたモデルの処理を採用させて頂きます。
また、その他注意点の補足も有難うございます。
以上、宜しくお願いいたします。

Sign in to comment.

More Answers (0)

Products


Release

R2016a

Community Treasure Hunt

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

Start Hunting!