私は今VimでMatlabスクリプトを編集しています。最近、私はMathematicaの仕事をプレーンテキストファイルに移動することに興味を持ち始めたので、gitを使って管理し、Vimを使って編集することができました。残念ながら、Mathematicaはパッケージファイルの拡張子を.m
としているため、Matlabスクリプトとの区別が容易ではありません。私の編集者に私の仕事をさせていただきたいので、誰かがファイルの内容に基づいて両方を特定するアイディアを思いついたのか疑問に思っていました。私はほとんどの場合にうまくいくものでうまくいくでしょうが、コメントの追加などのスクリプトの変更を必要とするソリューションを使用することには消極的です。は.mファイルがmatlabかmathematicaかを検出します
2
A
答えて
1
MATLABのsave()関数で作成された ".mat"または ".m"ファイルは、常にプレーンテキスト識別子 "MATLAB"で始まります。だから、MATLABの構文を使用して、あなたはこれを行う可能性があります:それは問題になるようにMathematicaの
% Set up a workspace variable and save to file
tmp = 1:10;
save('test.m');
% Open the file, read the first line and close again
fid=fopen('test.m');
firstline=fgetl(fid);
fclose(fid);
% Branch depending on file format
if ((numel(firstline) >= 6) && strcmp(firstline(1:6), 'MATLAB'))
disp('This may well be a MATLAB file.');
else
disp('This is probably not a MATLAB file.');
end
+0
と同じ.WL拡張子を取ります。私はおそらく@agentpの提案に固執するでしょう。なぜなら、2つのファイルタイプをうまく分離して、他の人たちから多くのコードを得ることができないからです。 – Octaviour
関連する問題
- 1. mファイルのmatlabをmathematicaに変更する
- 2. Matlabでは、〜mファイルは何ですか?
- 3. 別のバージョンから.m(matlab)ファイルを探しますか?
- 4. "ファイルから"ループ内のMatlab .mファイルから呼び出されたSimulinkブロック
- 5. はM-ファイルでは「matrixT.mを」MATLAB
- 6. Matlabで遅延セット(Mathematicaでは:=)を実行できますか?
- 7. GithubはMatlab .mファイルをObjective-Cファイルとして誤分類しています
- 8. Matlab内でMathematica関数を呼び出す方法は?
- 9. .mファイルをMATLABで直接開く
- 10. matlab deploytoolによって.mファイルから.jarファイルを作成できません
- 11. 別のmファイルからMATLAB GUI関数にアクセスする方法 - matlab
- 12. matlabのmファイルからサブシステムにアクセスする方法
- 13. txtファイル(MATLAB)から 'm-to-n'行番号を読み取る
- 14. Matlab mファイルの出力をしばらく滞在する方法
- 15. Wolfram Mathematicaは複数のファイルからデータをインポートします
- 16. 実行後にMATLABのmファイルから行を削除するには
- 17. 同じディレクトリから同じ名前のMATLAB M-ファイルとMEX-ファイルを呼び出す
- 18. Android Mは許可ダイアログが表示されているかどうかを検出します
- 19. ガイドを使用してMATLABでGUIを作成してもmファイルが更新されませんか?
- 20. matlabデバッガブレークポイントを作成し、.mファイルにデバッガを入力します。コードコード
- 21. MatLabの:保存結果と計算をM-ファイルの行が
- 22. SprintfはMathematicaに相当しますか?
- 23. Xcodeはフレームワークの.mファイルをどこに保存しますか?
- 24. [ -/M]はNetBeansのファイル名の後に何を示しますか?
- 25. Magento:どのファイルがlocal.xmlを検出していますか?
- 26. ユーザーがファイルをダウンロードしたかどうかを検出する
- 27. MATLABのMyoアームバンドジェスチャ(.mまたは.mexファイルをコンパイルできません)
- 28. Matlabのファジーインパルスノイズ検出
- 29. matlabのグリッド検出
- 30. ピーク検出Matlabの
最近のバージョンでは、今、私のカスタムファイルは、コメントで始まらない.M – agentp