6

7718文字のテキストファイルを想定しています(例:ここから切り取って貼り付けた内容)

fileread('myfile.txt')matlabをで起動するとコマンドが失敗しますmatlab -nodesktopが、デスクトップモードでは機能します。

誰かがその理由を知っていますか?

テキストファイルの文字数を1981に減らすと、-nodesktopモードで動作します。

:動作を停止する正確な文字数はわかりません。

最後に、Windows7でMatlab 7.8.0(R2009a)を使用しています。

4

1 に答える 1

1

この奇妙な動作を再現できません (Linux 上での Matlab 2010b および 2012b)。

問題を制限することで、少なくともこのタイプの動作を「デバッグ」しようとすることができます。「fileread」ルーチンは、ファイル名 (ischar、isempty) をいくつかチェックしてから、ファイルを開き (fopen)、読み取り (fread)、閉じます (fclose) - かなり単純な基本的なものです。参考までに、matlab デスクトップのコマンド ラインに「edit fileread」と入力し、ルーチンを段階的に実行してみてください。

「fread」が原因で全体がクラッシュし、このバージョンの Matlab にバインドされている場合は、「修正」を実装してみてください。「fread」は、「fileread」で使用されるものよりもいくつかのパラメーターを受け入れます (ファイル ID と精度「char」のみ): FREAD(FID,SIZE,PRECISION,SKIP,MACHINEFORMAT)。より多くのパラメーターを指定すると役立つ場合があります (推測ではありますが、試してみる価値があります)。

于 2013-01-11T19:56:24.570 に答える