dlmreadでファイルを開けないです。
Show older comments
ファイルを読み込みたいのですが、ファイルを読み込めないです。 ファイル名とパスをuigetfileにて読み込んで、
lc_data=(dlmread([lc_file lc_path])); と入力したのですが、ファイルによって読み込めないことがあります。 同様のスクリプトで6行3列の数値データは読み込めているのですが、 7158行4列の数値データが読み込めないです。
>ファイル システムのエンコードに含まれていない文字がファイル名に含まれています。 >処理によっては予期したとおりに機能しない場合があります。 とのエラーが表示されます。ファイル名は「aichi.asc」なので、特別なファイル名ではないのですが。
Answers (1)
michio
on 29 Jan 2018
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]))
Categories
Find more on テキスト ファイル in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!