how to use uiopen

11 Ansichten (letzte 30 Tage)
Andy
Andy am 7 Okt. 2011
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

Akzeptierte Antwort

Fangjun Jiang
Fangjun Jiang am 7 Okt. 2011
try a=uiimport
  2 Kommentare
Andy
Andy am 11 Okt. 2011
i get a 1X1 cell that has the data i want in it, but how do i extract it?
Andy
Andy am 11 Okt. 2011
fixed it

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Walter Roberson
Walter Roberson am 7 Okt. 2011
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.
  1 Kommentar
Andy
Andy am 11 Okt. 2011
this just gives me ans=0, i need to save whatever is opened in a variable

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Data Distribution Plots finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by