Queries on the use of "double"
Afficher commentaires plus anciens
Hi MATLAB, during our laboratory simulation, when we evaluate sin(x) when x=2, and use the "subs" command, some students reported the answer as sin(2) instead of 0.9093. How come? But when they use the "double" command, they arrived 0.9093. But other computers don;t need double command.
Case 1:
Script:
y=input('Input f(x): ');
x=input('Input x for f(x): ');
val=subs(y,x)
Result:
Input f(x): sin(x)
Input x for f(x): 2
val=
sin(2)
Case 2:
Script:
y=input('Input f(x): ');
x=input('Input x for f(x): ');
val=subs(y,x)
Result:
Input f(x): sin(x)
Input x for f(x): 2
val=
0.9093
Why did some computers reported sin(2) instead of 0.9093 with the same script? Why do some programs need double command but other computeres don't? Thank you
Réponse acceptée
Plus de réponses (1)
BOB MATHEW SYJI
le 17 Sep 2020
0 votes
I think the first one uses syms command anywhere in the script while the second one does not. While you use syms command the entire expression is given as output. So you have to manually give double(output) to get the value.
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!