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

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

Answers (1)

michio
michio on 29 Jan 2018

0 votes

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]))

Products

Asked:

on 4 Dec 2017

Answered:

on 29 Jan 2018

Community Treasure Hunt

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

Start Hunting!