Why to use vpa instead of double in dealing with symbolic variables?

6 ビュー (過去 30 日間)
Amit Kumar
Amit Kumar 2014 年 1 月 29 日
回答済み: Sean de Wolski 2014 年 1 月 29 日
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?

採用された回答

Sean de Wolski
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 件)

カテゴリ

Help Center および File ExchangeNumbers and Precision についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by