- 「コンフィギュレーション パラメータ」を開き、[診断] > [データ有効性] > [InfまたはNaNブロック出力]を"エラー"に設定します。
- モデルをシミュレートし、次のエラーを確認します。
Simulink のエラー メッセージ "状態 '1' の導関数が有限ではありません..." を解決するにはどうすればよいですか?
10 ビュー (過去 30 日間)
古いコメントを表示
MathWorks Support Team
2025 年 10 月 24 日 0:00
回答済み: MathWorks Support Team
2025 年 10 月 24 日 1:07
Simulink モデルを実行すると、次のエラーメッセージが表示されます。
ブロック '~~/Integrator' の時間 ~~ における状態 '1' の導関数が有限ではありません。シミュレーションを停止します。解に特異点が存在する可能性があります。
このエラーメッセージを防ぐにはどうすればよいですか?
採用された回答
MathWorks Support Team
2025 年 10 月 24 日 0:00
この問題は、モデル内の操作が "Inf" または "NaN" 出力を引き起こす場合に発生します。これは、モデルに「Integrator」が存在する場合に発生する可能性がありますが、必ずしもエラーが「Integrator」ブロックによって、または「Integrator」ブロックで発生したことを意味するわけではありません。
次のトラブルシューティング手順を実行してください。
シミュレーションの実行中にエラーが発生し、シミュレーションが終了しました。
原因:
• ブロック 'BlockName' は、major のタイム ステップ 0 で、出力端子 1 の要素 1 に対する 'NaN' を出力します
上記のエラーメッセージでは、'BlockName'はエラーがスローされるブロックです。
このブロックはゼロ除算を行うか「NaN」を出力し、これにより生成された「Inf」が「Integrator」に入力されると、このエラーが発生します。
このエラーを防ぐには、ロジック内でゼロ除算を回避し、操作で「NaN」が出力される可能性をチェックしてください。
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Math Operations についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!