dlmreadでファイルを開けないです。

ファイルを読み込みたいのですが、ファイルを読み込めないです。 ファイル名とパスをuigetfileにて読み込んで、
lc_data=(dlmread([lc_file lc_path])); と入力したのですが、ファイルによって読み込めないことがあります。 同様のスクリプトで6行3列の数値データは読み込めているのですが、 7158行4列の数値データが読み込めないです。
>ファイル システムのエンコードに含まれていない文字がファイル名に含まれています。 >処理によっては予期したとおりに機能しない場合があります。 とのエラーが表示されます。ファイル名は「aichi.asc」なので、特別なファイル名ではないのですが。

回答 (1 件)

michio
michio 2018 年 1 月 29 日

0 投票

lc_data=(dlmread([lc_file lc_path]));
で結合されている lc_file と lc_path は
[lc_file,lc_path,~]=uigetfile('*.*')
で取得されていると思いますが、lc_fileはファイル名、lc_pathはファイルのフルパスとなるため、ファイルのフルパスフルパスを含んだ文字列をdlmread関数の引数にとりたい場合、正しくは以下の表現となります。
lc_data=(dlmread([lc_path lc_file]))

製品

質問済み:

2017 年 12 月 4 日

回答済み:

2018 年 1 月 29 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!