I have similar problem. I have a simple fortran code (test.exe) which takes exponential of a number. I want to run this code several times from matlab as follows: open an input.dat file, write a number into it, call test.exe and then write the output to output.dat file.
The associated matlab code is as follows:
input_val=rand(1,1); %creating a random number
fid_input = fopen('input.dat','w'); fprintf(fid_input, '%0.6f \n',input_val); % putting the number into input file fclose(fid_input);
system ('test.exe') ;
fid_y = fopen('output.dat','r'); output_val=fscanf(fid_y,'%f'); % reading the output value from the output file fclose(fid_y);
When I compile the fortran code on a 32 bit machine and then run the above matlab code on 32 bit matlab installed on 32 bit machine it works. However, if I compile the fortran code on a 64 bit machine and then run the above matlab code on 64 bit matlab installed on 64 bit machine it does not work! What can be the reason? Any help is appreciated.