Unable to convert 'sym' value to 'double'. after using solve

1 view (last 30 days)
syms DELTA_2 DELTA_CR tcr;
assume(2>tcr>0); tcr=sqrt((4*H)/(OMEGA*Pm))*(DELTA_CR - DELTA_0);
if M==Z fprintf('%.4f %.4f %.4f %.4f %.4f %.4f %.4f %.4f \n' ,T, DELTA_0deg, OMEGA, DELTA_1deg, solxdeg, DELTA_3deg, solydeg, tcr) end
-----
Error using fprintf
Unable to convert 'sym' value to 'double'.
---
error for tcr

Answers (1)

gonzalo Mier
gonzalo Mier on 10 Oct 2018
I have not much info with this... but, I guess tcr = constant * (DELTA_CR - constant). That means tcr doesn't have a double value because it depends on DELTA_CR. Try to print tcr before fprintf, and if is not that, give more info please
  1 Comment
Christian Fokdal
Christian Fokdal on 11 Oct 2018
https://se.mathworks.com/matlabcentral/answers/423228-error-using-fprintf-unable-to-convert-sym-value-to-double-error-in-sym-double-line-665-xstr
nobody seemd to anwser the long post so I made a shorter one. The one above has the entire code.

Sign in to comment.

Products


Release

R2017b

Community Treasure Hunt

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

Start Hunting!