Je suis résolution d'une équation symbolique:Comment afficher le résultat d'un calcul symbolique sous forme de nombre?
% Newton's method
syms x;
F(x)=x-cos(x);
FPrime(x)=diff(F(x));
display(FPrime(x));
x0=input('please give first point[x0] = ');
Accuracy=input('Accuracy[xn-xn-1] = ');
for k=0:15;
x=x0-(F(x0)/FPrime(x0));
x0=x;
if(abs(F(x))<=Accuracy);
display(x);
break
end
end
J'ai besoin x
en tant réel mais la réponse vient comme (cos(1) - 1)/(sin(1) + 1) + 1
. Que dois-je faire avec ceci si je veux un numéro?
vpa() ne fonctionnera pas? –
@MohammadrezaKhoshbin - Merci pour ce commentaire. Vous avez raison que 'vpa (x)' transforme l'expression 'sin + cos' en un nombre, mais le nombre est de type' sym'. J'ai compris de la question que l'OP veut "un nombre réel", ce qui pour moi est un "double". Votre suggestion peut être tout aussi valable - tout est une question de ce que le PO veut. –
Merci pour la clarification! Je ne savais pas sur le type du nombre résultant. –