可とう体としての掘削機ディッパー アームのモデル化
7 ビュー (過去 30 日間)
古いコメントを表示
上記のMATLAB の可とう体としての掘削機ディッパーアームのモデル化の指示にしたがってコマンド入力していくと,手順5のところで関数または変数 'computeModalDampingMatrix' が認識されません,とエラーが出てしまいます.以前も同じ質問をさせていただいたときにスタッフの方にこれを参考にしてくださいと言われたものでもエラーが出てしまいました.モーダル減衰行列の計算のコードを先に打ち込んだ方がいいのかと思い試してみたのですが,function C = computeModalDampingMatrix(dampingRatio,K,M)このコンテキストでは関数定義がサポートされません。関数はコード ファイル内でローカル関数または入れ子関数としてのみ作成できます,とエラーが出てしまいました.手順5からどのような手順でコマンド入力していけばよろしいでしょうか?教えていただけると幸いです.
0 件のコメント
採用された回答
Kojiro Saito
2021 年 8 月 25 日
手順5では、例の一番下にあるモーダル減衰行列の計算で定義されたローカル関数computeModalDampingMatrixを使いますので、この関数が定義されていないとエラーになってしまいます。
一番簡単なのは、ドキュメントの例をそのままライブスクリプトとして開くことです。
openExample('sm/ExcavatorDipperArmAsFlexibleBodyExample')
これを実行するとExcavatorDipperArmAsFlexibleBodyExample.mlxというファイルが作成され、computeModalDampingMatrix関数が末尾に記述されています。
後はライブスクリプト上で実行を進めば手順5も問題なく実行できます。
4 件のコメント
Kojiro Saito
2021 年 8 月 27 日
該当部分の2行に「%」を付けてコメントアウトしたらいかがでしょうか。
%assert(all(abs(d(1:6))/abs(d(7)) < 1e-9),'Error due to "zero" eigenvalues.');
%d(1:6) = 0;
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で ボディ についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!