はじめまして。
この度、業務の関係でExcel上で伝達マトリックス法に基づいた回転軸の危険速度を計算出来るようにしなくてはならず、VBA初心者ではありますが日々プログラムと格闘しております。
プログラムはあらかた出来上がり、数値の読み取り、要素分割、行列計算までは恐らく問題なく出来上がっていると思っております。行列計算後、理論上では境界条件に従ってωの高次方程式が振動数方程式として得られるのですが、この高次方程式の解法が分かりません。と、いうよりは私の認識としてExcelでは「文字」を含む計算が出来ないので結果的に『方程式』として得られないと思っているのですが・・・出来るのでしょうか?(質問が2つになっていますね、申し訳ございません)このような場合の、効率的な計算方法をご存知、または参考になりそうなことなどありましたら、ご協力頂ければ幸いです。
何卒、宜しくお願い致します。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
Excelでは、方程式は解くことが出来ません。
あくまでf(x)=yとしてx,yの値を入れ、辺辺の値を比較してループさせることしか出来ません。
ですので、VBAを使った一般的な解法は、辺辺の差が一定範囲内に
収まるまで、DO~WHILEを使ってループさせるという、一種の力技に
なります(一部の金利計算では始めからそういうワークシート関数が
用意されていますが、多分質問者の方程式にはそぐわないでしょう)
コレをいかに効率的にVBAコードに落とせるかが、プログラマの腕の
見せ所なんですけど・・・。
素早い回答、誠にありがとうございます。
やはりそうなりますよね・・・。
現在ωの値を0.01刻みで刻ませて方程式の値が0.001に近づくまで計算させているのですが、方程式の次数が軽く200次を超えるようなものなので収束しない。またはとんでもないところが解として得られるといった状況です。時折それらしい数値が得られる場合があるのですが、それはやはりたまたまですよね・・・。次数が高いだけにより細かい刻みでの判定が求められるのですが、そうなると要領の問題が生じますし・・・所詮はExcelですからそれだけ計算精度も怪しくなってきますしね。
ありがとうございました。より有効な手段を得るまではこの線で頑張ってみようと思います。
No.2
- 回答日時:
Excelで方程式の解を得る方法を寡聞にして知りません。
多分Excelの機能としては用意されていない、と思います。
なので、
1.自力で解析解を求める手順をプログラムに起こす
2.解析解が求めるのが難しい場合には、反復法を使って近似的に解く手順をプログラムに起こす
です。他の方の回答は、2のことを指しておられると思います。
が、いきなり何の前提もなしにプログラムを組まれていることはないと思います。参考にされている書籍では、どのようにして計算されている(計算する)と書かれていますでしょうか?また、今までは手計算であったならば、どのように計算されていましたでしょうか?
ラプラス変換を用いて、ならば、その手順をプログラムに起こすことを試みられてはいかがでしょうか(1の方法)。
解析的に解く手順が分かれば、1の方が2に比べ圧倒的に計算量が有利です。
回答ありがとうございます。
ラプラス変換・・・プログラムに触れるようになってから度々耳にしてはいた言葉ではありますが、学習・確認を怠っていました。もう一度スタート地点に戻り、計算のアルゴリズムから立て直すことも視野に入れプログラム作成に当たりたいと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(お金・保険・資産運用) 至急!【Wolt】各メニューの価格設定の簡単な計算方法 3 2023/03/05 11:58
- Excel(エクセル) エクセル・スプレッドシートで、一定数を超えたらゼロから再累計する方法 8 2022/05/28 03:52
- Visual Basic(VBA) vba 等間隔の列に対しての計算 6 2022/05/17 20:15
- 数学 連立微分方程式の解き方について 7 2022/12/16 13:39
- 宇宙科学・天文学・天気 AIが答えた方程式 1 2023/02/20 00:12
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- 数学 数2Bの数列の問題です。 自分は、 まず数列 an=ar^(n-1)と置き こちらの問題の、y= の 1 2022/07/07 16:26
- 労働相談 有給休暇使用時の賃金の計算方法について 5 2022/04/04 00:02
- Excel(エクセル) エクセルでSUMIFS関数で条件範囲の部分が#valueになる。 4 2023/04/28 12:42
- Excel(エクセル) エクセル/列追加時、合計行の計算式 7 2023/03/15 11:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
時間単位の書き方について教え...
-
現在の預貯金が6000万で現在58...
-
経常利益増加率⇒マイナス÷マイ...
-
建築用語?
-
公共建築工事共通費積算基準(...
-
売り上げの15パーセントを渡さ...
-
レンタルの料金設定について
-
鉄板の耐過重
-
暦月の1ヶ月
-
パート面接時の筆記試験攻略方...
-
レシピに書かれた人数分以上に...
-
縮尺60分の1の設計図を600分の1...
-
2時間45分の勤務がなんで2.75時...
-
20%減少の計算教えてください。
-
IRRがマイナスになるとは?また...
-
残業時間を計算し且つ足りない...
-
40点満点を100点に換算する場合...
-
10進数の分数 1/32 を16進数の...
-
4級基準点測量の厳密網平均計算
-
鉄板の耐過重
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
時間単位の書き方について教え...
-
経常利益増加率⇒マイナス÷マイ...
-
建築用語?
-
レンタルの料金設定について
-
鉄板の耐過重
-
公共建築工事共通費積算基準(...
-
売り上げの15パーセントを渡さ...
-
2時間45分の勤務がなんで2.75時...
-
レシピに書かれた人数分以上に...
-
20%減少の計算教えてください。
-
パート面接時の筆記試験攻略方...
-
縮尺60分の1の設計図を600分の1...
-
暦月の1ヶ月
-
パート面接での筆記試験(計算問...
-
IRRがマイナスになるとは?また...
-
関数電卓を使って角度を計算す...
-
残業時間を計算し且つ足りない...
-
年率の利子の計算の公式を教え...
-
玉掛けの 角度 法令基準は...
-
今接客業で仕事をしていて、医...
おすすめ情報