Queries on the use of "double"
이전 댓글 표시
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
채택된 답변
추가 답변 (1개)
BOB MATHEW SYJI
2020년 9월 17일
0 개 추천
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.
카테고리
도움말 센터 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!