質問: スタンドアロンアプリからのcsvファイルの読み込み・書き出し 初めて質問させていただきます。 sample_input.csvに入力した1つの整数値(n)に応じてn×nの魔方陣をファイル(sample_output.csv)に出力する関数"test"を作成しました。 ---- function test a=load('sample_input.csv'); output=magic(a); csvwrite('sample_output.csv',output) end ---- "sample_input.csv"には、整数値を1つ入力するようにしています(例:3)。 コマンドウインドウでtestと入力し、この関数が機能することは確認しております。 これをmatlab compilerでexeにして実行したところ、sample_input.csvの値を変更してもsample_output.csvの中身が変更されません。 ただし、sample_output.csvのファイル更新日時は、exeの実行タイミングに応じて更新されます。 なにが原因が教えていただけましたら幸いです。 よろしくお願いいたします。
回答: コンパイル時の csv ファイルが、一緒に exe にパッケージ化されているのではと見ています。 sample_output.csv をパスが通っていないフォルダに移動してからコンパイルして exe 作成してみてください。 関連 answers: https://jp.mathworks.com/matlabcentral/answers/363301-r2017a