Agataはじめてコードを書いた初心者ですファブリぺロー干渉計の入力に対する出力を書きたいと思い書きました。間違えている場合や別の書き方があるならぜひ教えてください。分かりにくい質問かもしれませんがよろしくお願いします。Clipboardコメントありがとうございます。現在、先端の反射膜と半透過ミラー部分の長さ変化で起こる反射特性(長さ-反射光強度)を考えています。いう反射率の式に入力信号をかけることで反射光強度を求めようとしています。f=周波数この式から反射特性をプロットしたいと考えていました。Clipboardファブリペロー干渉計の反射特性は、半透明膜の透過率と反射率にも依存するはずですが、この式にはそれらの項が含まれていないようです。念のため、いまいちど理論式をご確認ください。Clipboardコメント及びご助言ありがとうございます。こちらの式が正しいようです。この式からL(反射膜と半透明膜間の距離)で変化する反射特性をプロットしたいと考えます。超えるという結果になっています。記載頂いた式のどこかに誤りがあると思われますので、再度ご確認頂けないでしょうか。Clipboard自分の知識不足及び説明不足で手間取らせてしまい大変申し訳ございません。.^2+4*Rx*Ry*sin.^2(φ/2))が全て分子でした。前回Pの記述がなくとEiに誤りがありました。P=反射光強度であり、Ei=レーザー光の電場振幅でした。[\mum]','FontSize',12)ylabel('Transmittance','FontSize',12)と直してみたところ1を超えない範囲になりました。Clipboardご確認頂き、ありがとうございます。ここまで来れば、あとはご指摘のとおり、波長範囲を固定してLを変化させれば問題ありません。forループを使って計算しても良いのですが、せっかくですので行列演算に強いMATLABの特徴を活用してみてください。以下のようにすると、forループを使わずに計算することができます(lambdaとLを、それぞれ行ベクトルと列ベクトルにするところがポイントです)。Clipboard本当に大変お世話になりましたforループを使わない計算なども大変参考になりました。今後もコードの勉強に励んでいきたいと思います。Clipboard構造体を使っているようですが、プログラムの基本は部分から全体、簡単なものから複雑なものへ変化させることなので、基本から進めましょう。この式の正誤を確認しましょう。あっているようであれば適当な数値を各パラメータにあてはめて期待値がでるか確認しましょう。4.入出力を構造体にします。このように、確実に階段を昇っていくことがプログラムのコツです。Clipboardご回答ありがとうございます。おぼつかないですが、言われた通り1つずつこなしていきます。conversation。