How to use fprintf function?
41 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Kaylene Widdoes
el 10 de Sept. de 2015
Comentada: Kaylene Widdoes
el 10 de Sept. de 2015
I have to print the values of f(x) = sin(x^3) at the points x = 5.201, −8323.6, 0.0003 in floating point (f format) with 8 digits after the decimal and in scientific notation (e format) with 10 digits after the decimal.
Any help at all would be appreciated. I have no clue how to do this.
0 comentarios
Respuesta aceptada
Star Strider
el 10 de Sept. de 2015
Editada: Star Strider
el 10 de Sept. de 2015
The fprintf function optionally requires a ‘fileID’ variable as its first argument, with 1 indicating ‘stdout’, that being the Command Window. Otherwise it will be to the file you want to write to. (I used it in the first fprintf call but not in the second.)
To print the values of ‘x’ and f(x), this works:
x = [5.201, -8323.6, 0.0003];
f = @(x) sin(x.^3);
fprintf(1, 'f(%f) = %.8f\n', [x; f(x)])
fprintf('f(%f) = %.10e\n', [x; f(x)])
f(5.201000) = 0.63076123
f(-8323.600000) = -0.52794696
f(0.000300) = 0.00000000
f(5.201000) = 6.3076122538e-01
f(-8323.600000) = -5.2794696417e-01
f(0.000300) = 2.7000000000e-11
The (\n) is a newline character.
4 comentarios
Star Strider
el 10 de Sept. de 2015
As always, my pleasure!
I posted a Comment to your Question there, rather than an Answer. I don’t understand the Question well enough to be able to provide an Answer.
Más respuestas (1)
Stephen23
el 10 de Sept. de 2015
Editada: Stephen23
el 10 de Sept. de 2015
This should get you started:
>> x = [5.201,-8323.6,0.0003];
>> sprintf(' %.8f',x)
ans = 5.20100000 -8323.60000000 0.00030000
>> sprintf(' %.10e',x)
ans = 5.2010000000e+000 -8.3236000000e+003 3.0000000000e-004
MATLAB has very readable and accessible documentation complete with working examples for you to try out. This is the best place to find out how to do things and how to use functions. You were told what function to use, the next step is to read its documentation and try some of its examples. Then you can see how these can be adapted to your needs, try some small changes... keep on going until you have figured out the problem. Note you should not try to solve any code problem by sitting down writing code! The most important steps are to first understand the problem and then to understand what tools you have to help you, only then comes writing some code...
Here is the fprintf documentation:
I would also highly recommend that you do these tutorials, which are an excellent introduction to MATLAB:
4 comentarios
Ver también
Categorías
Más información sobre Text Data Preparation en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!