curve fitting toolboxで近似した関数の出力

조회 수: 6 (최근 30일)
信行 平井
信行 平井 2020년 9월 23일
댓글: 信行 平井 2020년 9월 24일
curve fitting toolboxを使って点列を読み込み、関数近似を行って、関数を外部に出力したいです。
読み込み、関数近似まではできるのですが、関数(あるいは関数の係数)を外部に出力する方法がわからず困っています。
どなたかご存じの方、お教えいただけると助かります。

채택된 답변

michio
michio 2020년 9월 24일
外部に出力するというのはどういうイメージでしょうか?
近似した関数というと例えば
load hahn1
f = fit( temp, thermex, 'rat23' )
whos f
Name Size Bytes Class Attributes
f 1x1 1924 cfit
で作られる f というオブジェクトを連想しておりますが、これを外部というと例えば係数情報を確認したいということでしょうか?もう少し具体的に記載いただけますと助かります。よろしくお願いいたします。
  댓글 수: 2
信行 平井
信行 平井 2020년 9월 24일
> これを外部というと例えば係数情報を確認したいということでしょうか?
例として、curve fitting toolboxにて、『正弦波の和:項数4』で近似した場合に、
以下のような近似式・係数が表示されます。
係数の確認や、手動でのコピー&ペーストなどは下記の添付画像の部分で可能かと思いますが、これらの式や係数を、excelなどに、(整理して)まとめて出力したい、という意味です。
よろしくお願いします。
michio
michio 2020년 9월 24일
例えば
>> methods(f)
クラス cfit に対するメソッド:
argnames coeffnames dependnames fitoptions integrate numcoeffs probnames type
category coeffvalues differentiate formula islinear plot probvalues
cfit confint feval indepnames numargs predint setoptions
>> coeffvalues(f)
ans =
1.0e+06 *
0.2424 -5.8376 0.0618 0.0103 0.7789 2.1332
>> formula(f)
ans =
'(p1*x^2 + p2*x + p3) /
(x^3 + q1*x^2 + q2*x + q3)'
などで、係数を数値配列として、そして数式を文字列として取り出せますが、まとめて Excel に書き出せばできそうでしょうか?

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

信行 平井
信行 平井 2020년 9월 24일
ご回答ありがとうございます。
添付画像はcurve fitting toolboxのUIですが、こちらのUI上からはできないでしょうか?
  댓글 수: 2
michio
michio 2020년 9월 24일
そうですね。残念ながら GUI 上ではできない作業ですので、いったんワークスペースにモデルを保存する必要があります。
信行 平井
信行 平井 2020년 9월 24일
ありがとうございます。
UIからはできないとのこと、承知いたしました。
まずは教えていただいた方法を試みてみます。
試行の際、また不明点などお聞きするかもしれませんが、
ご都合よろしければまた知恵をお貸しいただけると助かります。

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 線形回帰と非線形回帰에 대해 자세히 알아보기

제품


릴리스

R2020a

Community Treasure Hunt

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

Start Hunting!