プロが教えるわが家の防犯対策術!

Mathematicaについて,基本操作はできるが,応用的な操作につまずくことが多い,初中級者です。

例えば,3*f[{a}]+4*f[{b}]のような式を,3*g[{a}]+4*g[{b}]のように変化させたいと考えています。
質問は2つあります。
1,Apply関数を使えば,f[{a}]をg[{a}]にすることができると思いますが,上記のように,係数が付いた複数の関数の和について,このような変化を行おうとしたいと思った時に,どうすればよいかよくわかっていません。もしもわかられる方がおられれば,お教え頂けないでしょうか?
2,私のような初中級者は,ある程度頻繁に,上記のようなMathematicaを使う上での不明点が出てきますが,インターネット上の検索などによって(すなわち自力で),課題を解決できない時が多くあります。例えば,今回の質問のような事例では,どのようにして調べると,自力で問題が解決できますか?

A 回答 (1件)

1. この場合はApplyではなくReplaceAll (/.)が良いでしょう。


 3*f[{a}] + 4*f[{b}] /. f[a_] -> g[a]

2. 市販の本やWolframのチュートリアルページを片っ端から読む、分からない関数はヘルプを読む、が基本ですが、誰でも最初はその状態です。みんな試行錯誤しながら覚えていくので、焦らず遠回りするのが一番の近道です。
 あとは英語ができれば検索できる情報量が圧倒的に増えます。
 参考) https://www.wolfram.com/language/fast-introducti …
    • good
    • 0
この回答へのお礼

お教えいただき,有り難うございます。
非常に勉強になりました。

お礼日時:2016/11/11 18:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!