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
Prashant Kumar answered .
2025-11-20
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.