need help with fprintf

2 Ansichten (letzte 30 Tage)
Jung
Jung am 26 Mär. 2019
Kommentiert: Walter Roberson am 27 Mär. 2019
Hi all,
I have this line of script where it takes a parameter text file (par.txt) and changes the variables for calibration purpose.
fout=fopen('par.txt','w+')
fprintf(fout,'wcwp\t%6f\t%6f\t%6f\t%6f\t%6f\r\n', x(1),x(1),x(1),x(1),x(2));
Here, I'd like to implement this line so I can increase the values at a same rate as the other varialbes
fprintf(fout,'wcwp\t0.4*%6f\t0.4*%6f\t0.4*%6f\t0.4*%6f\t0.4*%6f\r\n', 0.4,0.4,0.4,0.4,0.8);
But, once I run this script, my output looks like this;
wcwp 0.4*0.400000 0.4*0.400000 0.4*0.400000 0.4*0.400000 0.4*0.800000
I need to find a way where I can have %6f value multiply by something and still show the final answer to the txt file
Any help would be appreciated

Antworten (1)

Walter Roberson
Walter Roberson am 26 Mär. 2019
fprintf(fout,'wcwp\t%6f\t%6f\t%6f\t%6f\t%6f\r\n', 0.4*([x(1),x(1),x(1),x(1),x(2)]);
  2 Kommentare
Jung
Jung am 27 Mär. 2019
Thanks for the reply.
What if instead of fixed value, such as 0.4 in the example, I'd like a range of value for x(1)... so that whenever I calibrate the data, the rate/percentage of differences is constant for x(1) and x(2).
For instance, I would want my parameters to be calibrated within the 10% range so [0.9 to 1.2] so these values would be multiplied by variables
Walter Roberson
Walter Roberson am 27 Mär. 2019
Change the 0.4 to a variable name of a variable you calculate just before this.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Data Import and Export finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by