Writing Data to text file gives error,unknown parameter

Illustration
farzad - 2024-03-29T22:09:11+00:00
Question: Writing Data to text file gives error,unknown parameter

hi All I am trying to write some parameter to a py file as follows   Let's say I have the m-file 1 that contains the parameters like p=2,,,, q=3*p ,,,,,, and tf=1   m-file 2 is a function like : mvar(m) , I always assign m=1,   file 1 runs m-file 2 that contains these lines:   fid = fopen('myparams.py', 'w');   fprintf(fid,'p1 = %d\n',p1);   fprintf(fid,'q = %0.12f\n',q); fprintf(fid,'tf= %0.12f\n',tf);   to write them on the third file myparams , it writes the first 2 but for the last one, tf , it gives error , while it is introduced in the same way also I dont know the difference of %d\n with %12f\n   the error is Function is not defined for 'tf' inputs

Expert Answer

Profile picture of Prashant Kumar Prashant Kumar answered . 2025-11-20

Hi,
 
%d is used when you want to write an integer (1,2,3,...)
 
%f and all derivative (%12f,...) are used to write float numbers (specify the precision, add spaces,..)
 
see the help of fprintf.
 
and I just try the code bellow, it works.
p  = 2;
q  = 3*p;
tf = 1 ;

fid = fopen('myparams.py', 'wt');
fprintf(fid,'p1 = %d\n',p);
fprintf(fid,'q = %d\n',q); 
fprintf(fid,'tf= %d\n',tf);
fclose(fid)

The error message you get tells that ft is not defined. you should check if your variable is really created.


Not satisfied with the answer ?? ASK NOW

Get a Free Consultation or a Sample Assignment Review!