how to use uiopen
11 ビュー (過去 30 日間)
古いコメントを表示
I was trying to do
a=uiopen
but it doesnt work. i want a variable to be equal to whatever i open. In this case, the file i open is a 454X1 list of doubles. Thanks
0 件のコメント
採用された回答
その他の回答 (1 件)
Walter Roberson
2011 年 10 月 7 日
You cannot do that with uiopen. Instead use uigetfile() and an appropriate method based upon the variety of file that was selected (e.g., imread(), load(), textscan(), etc.)
[pathname,dirname] = uigetfile();
fullpath = fullfile(dirname,pathname);
fid = fopen(fullpath,'rt');
datacell = textscan(fid,'%f');
fclose(fid)
a = datacell{1};
clear fullpath fid datacell
This sample code makes no attempt to protect you from the user asking to open (say) a PDF file... but neither did your original code.
参考
カテゴリ
Help Center および File Exchange で Data Distribution Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!