getting data type from a prompt in fread()

2 Ansichten (letzte 30 Tage)
Hassan
Hassan am 23 Apr. 2011
I want to import an array using the fread(), I wonder if I can use a prompt to get the type of file. I tried the following code, it works if I type the data type inside the fread() but its not working when I enter them from the prompt. I appereciate your help.
FID = fopen(filename, 'r');
if FID < 0; error('Cannot open file');
end
% Skip the header here...
prompt = {'Enter the type of input data (float,uint32,int16,double):','Enter the type of output data (float,uint32,int16,double):'};
dlg_title = 'the type of input/output';
num_lines = 1;
def = {'double','double'};
answer = inputdlg(prompt,dlg_title,num_lines,def);
data_type=strcat(answer(1),'=>',answer(2));
Data = fread(FID, Inf, data_type); % Choose the correct format!
fclose(FID);

Akzeptierte Antwort

Oleg Komarov
Oleg Komarov am 23 Apr. 2011
data_type=strcat(answer(1),'=>',answer(2));
Should be
data_type = [answer{1},'=>',answer{2}]; % Curly brackets to access cell content!
  2 Kommentare
Matt Fig
Matt Fig am 23 Apr. 2011
Now it is you who is fast!
Hassan
Hassan am 23 Apr. 2011
thanks a lot Oleg.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by