Requirements for load() argument

1 回表示 (過去 30 日間)
Konstantin Shchukin
Konstantin Shchukin 2022 年 11 月 4 日
コメント済み: Walter Roberson 2022 年 11 月 5 日
Dear all,
in a moment I'm trying to get in touch MATLAB App Designer. To load the datafile I want to use next steps:
[data,path] = uigetfile({'*.dat';'*.txt';'*.*'});
fullpath= strcat(path,data);
spectrum0 = load('fullpath')
But unfortunately the load() function with the name of full path to the file doesn't work. After inserting the original path to the file all the rest works perfectly. My suggestion of problem is that variety type of 'fullpath' is not suitable for load() function. Could you recommend me any solution? Thank you in advance!
Best,
Konstantin

採用された回答

Chris
Chris 2022 年 11 月 5 日
編集済み: Chris 2022 年 11 月 5 日
The variable fullpath is a string already. When you use 'fullpath' in quotes, that's passing the string "fullpath" to load. Remove the quotes to pass the variable to a function. But load() expects a .mat file, or "an ASCII file containing numeric data with same number of columns in each row." If your file is formatted like that, fantastic. Otherwise, you might need something else.
readmatrix() or importdata() will load, e.g., a csv file.
If it's pure text, readlines() might work.
  1 件のコメント
Walter Roberson
Walter Roberson 2022 年 11 月 5 日
When you use unusual extensions, load() cannot always guess whether the file is binary or text. You sometimes have to use the -ascii option to give it a hint.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeString Parsing についてさらに検索

タグ

製品


リリース

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by