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での再実行は行っていません。