Azzera filtri
Azzera filtri

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

1 visualizzazione (ultimi 30 giorni)
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

Risposte (1)

gonzalo Mier
gonzalo Mier il 10 Ott 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 Commento
Christian Fokdal
Christian Fokdal il 11 Ott 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.

Accedi per commentare.

Prodotti


Release

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by