getting data type from a prompt in fread()

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

 Risposta accettata

data_type=strcat(answer(1),'=>',answer(2));
Should be
data_type = [answer{1},'=>',answer{2}]; % Curly brackets to access cell content!

2 Commenti

Now it is you who is fast!
thanks a lot Oleg.

Accedi per commentare.

Più risposte (0)

Categorie

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by