MATLAB Answers

Meisam
0

how to use fopen in this situation?

Hi I have created a Function like the following function, the function acceopts a Text file name as input. I want to open this text file with fopen, but it seems it is not possible. what can I do? here is the function:
function myfunction =rob2xml
prompt={'Textfilename.txt(Ex:test1.txt)'};
dlg_title='Joint values;
num_lines=1;
def= {'test1.txt',};
ts = inputdlg(prompt,dlg_title,num_lines,def);
%Now when i write ts in matlab command line I have %ts='test1.txt'
fid=fopen(ts)
RP=textscan(fid,'%*s %*s %s %*s %*s %s','delimiter',',');
fclose(fid);
but it seems that fopen does not work in this way and i should write the name of file in string format, but because i have to change the input file, what shall i do? and i have this message: ??? Error using ==> textscan First input can not be empty. Error in ==> testmeisam at 20 RP=textscan(fid,'%*s %*s %s %*s %*s %s','delimiter',',');

  1 Comment

How do you format your text file?

Sign in to comment.

Tags

1 Answer

Answer by Chandra Kurniawan on 9 Mar 2012
 Accepted Answer

Hi,
ts is cell array.
please try
ts = cell2mat(ts);
after line
ts = inputdlg(prompt,dlg_title,num_lines,def);

  1 Comment

Meisam
on 9 Mar 2012
thans alot, it works now

Sign in to comment.