Why to use vpa instead of double in dealing with symbolic variables?
조회 수: 4 (최근 30일)
이전 댓글 표시
Hello, I have a matrix in symbolic form and I want to convert it or display it as float. How to do this? Here is my simple code:
syms X Y
F=[(50*Y)/3 + 127/120, (50*X)/3 + 31/1000;54*Y - 319/600, 54*X + 917/1000];
double(F)
However matlab gives error for last line and I have to use vpa. I don't want to display F as having fractions, so I want to convert it to float. Anyone having any comments?
댓글 수: 0
채택된 답변
Sean de Wolski
2014년 1월 29일
For display
vpa(F,5)
You can't convert it to double because X and Y are symbolic. To convert it to double, you would first have to use subs to substitute values for X and Y.
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Numbers and Precision에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!