合成関数計算
10 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Yu Horiuchi
le 23 Juin 2021
Commenté : Yu Horiuchi
le 30 Juin 2021
合成関数の計算をしたいのですが、y=f(x),y=g(x)を置いた時に(整式とは限らない、例えば、f(x) = (sqrt(4*a*x-4*a*c+b^2)-b)/(2*a) のようにおいたりする時)にf(g(x))を求めるようなコードを教えてください
0 commentaires
Réponse acceptée
Megumi Fukuda
le 24 Juin 2021
Modifié(e) : Megumi Fukuda
le 24 Juin 2021
syms x y a b c;
f = (sqrt(4*a*x-4*a*c+b^2)-b)/(2*a)
g = sin(y)
compose(f, g)
MATLABでやりたいことを探す場合、「(キーワード) MATLAB」で検索するとすぐ出てくることがあります。
今回の場合、
「MATLAB 合成関数」
でweb検索すると、比較的上位にcomposeのページが出てくると思います。お試しください。
Plus de réponses (1)
Atsushi Ueno
le 23 Juin 2021
予め関数を定義すれば、数学の数式と同様にf(g(x))と書けば動作します。(a,b,c等係数は固定で適当な値です)
もし質問の意図と回答内容が違っていたら教えて下さい。
x = 10;
y = f(x)
x = 5;
y = g(x)
y = f(g(x))
function y = f(x)
a = 1; b = 1; c = 1;
y = (sqrt(4*a*x-4*a*c+b^2)-b)/(2*a);
end
function y = g(x)
y = 2 * x;
end
3 commentaires
Atsushi Ueno
le 24 Juin 2021
シンボリックな数式の事だと思いますが、それはSymbolic Math Toolbox を使えば可能です。数式を文字のまま認識します。具体的な方法は既に@Megumi Fukudaさんが回答しています。
Voir également
Catégories
En savoir plus sur コード パフォーマンス dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!