微分の前に、「動かせました?」から。

Making diary / MATLAB · 2026.09.05–23

微分の前に、
「動かせました?」から。

数式を操るアプリを作るはずが、最初に確かめたのは接続。
計算だけでなく、AIの説明も少しずつ整えていった制作日記です。

9月5日|動いた。でも、その道で合っていますか。

わたし:MATLABで disp(version) を実行して、接続を確認して。

最初の仕事は、難しい数式ではなくバージョン表示でした。一度目は基本設定フォルダーの場所に関するエラー。再実行でバージョンは返ってきました。では、これで接続確認は完了? ここで一問。

わたし:MCPで動かせました?

AI:いいえ、MCP経由ではありません。MATLAB用MCPツールが見つからなかったため、ローカルの matlab.exe -batch "disp(version)" で実行しました。

到着したのは合っている。でも、乗った電車が違いました。MATLABそのものが動くことと、AIの接続用の仕組みを通して操作できることは別。続いてMCP経由でも実行し、同じバージョンが返るところまで確認しました。

最初に直したのは、コードより説明でした。

途中でAIは「設定が反映されていない」と説明しましたが、問い直すと訂正が入りました。

AI:なお、「設定が反映されていない」と原因まで断定した表現は不正確でした。確認できているのは「この会話のツール一覧にない」という事実までです。

「見つからない」と「設定が悪い」は同じではない。数式の答えを確かめる前に、説明の根拠を確かめる時間になりました。その後、登録済みツールが使えたことは確認できていますが、どの操作が決め手だったかまでは記録から断定しません。

9月23日|道具箱を開けたら、作品が決まる。

正弦波と余弦波、そして減衰する振動を描いて、次に聞いたのは使える道具のことでした。

わたし:私が使えるツールボックスは?

確認できた道具のひとつがSymbolic Math Toolbox。そこから、短い依頼が作品へつながります。

わたし:Math Toolboxを使ったアプリつくって

AI:先ほどのSymbolic Math Toolboxを使って、数式の微分・積分・方程式の求解とグラフ表示ができるMATLABアプリを作ります。

細かな画面の注文から始めたわけではありません。使えるものを調べて、AIが具体的な形を提案する。そうして、一つの.mファイルに入力欄、計算結果、グラフをまとめた「数式ラボ」ができました。

答えが出ても、ボタンが帰ってくるまで。

x^2を微分すると2*x、積分するとx^3/3 + C。簡約と求解、y+xを入れた場合のエラー表示も確認しました。ところが、コード解析で引っかかったのは、計算の後片づけでした。

計算中に無効にしたボタンを、処理が終わったら戻す。そのための関数から外側のボタン変数を参照する箇所に、解析の指摘が出たのです。計算だけ働いて、ボタンが休みっぱなしでは困ります。

後片づけには onCleanup(@() set(button,'Enable','on')) を使う形に変更し、不要な補助関数も整理。修正後は解析の指摘がゼロになり、ボタンが有効に戻ることも確認しました。

公開用の一枚で、まだ宿題が見つかる。

数式ラボの現行画面。結果欄とグラフに重なりがあります
記事作成時に現行コードから取得した画面。制作当時の画像ではありません。重なりは加工せず残しています。

計算は確認できた。では、紹介用の画像を撮ろう。そこで、結果欄などがグラフに重なった表示が見つかりました。数式とグラフを同じ画面に置きたかったけれど、そこまで近づかなくても。

二つの画像取得方法で同様の重なりを確認しています。ただし、画面配置と取得環境のどちらが原因かは未確定。今回の公開では元コードを直したふりはせず、その状態も分かるようにしました。「計算できた」と「画面まで仕上がった」は、分けて記録しておきます。

同日|今度は、手元のMATLABで試してもらう。

occam.jpにはプログラムと使い方をZIPにまとめて掲載しました。MATLABとSymbolic Math Toolboxを持っている方が、ダウンロードして試せる形です。ブラウザーだけで動くアプリへの変換はしていません。

接続を確かめ、説明を問い直し、使える道具を調べ、動かしてからまた確認する。数式ラボで最初に解いた問題は、数式というより「今、何が確認できたのか」だったのかもしれません。

この日記の記録について

元プロジェクトの公開用記事、9月5日・23日の制作相談と実行記録、symbolicMathApp.mに基づいて編集しました。引用は実際の発言の抜粋です。比喩は読み物として加えていますが、会話や未確認の成功は創作していません。今回の公開ではファイルの一致とダウンロードを確認し、MATLABでの再実行は行っていません。

タイトルとURLをコピーしました