0
我象征性地求解方程:如何将符号计算的结果显示为数字?
% 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
我需要x
作为一个实数,但答案出来为(cos(1) - 1)/(sin(1) + 1) + 1
。如果我想要一个号码,我需要做什么?
会不会vpa()工作? –
@MohammadrezaKhoshbin - 感谢您的评论。你是对的,'vpa(x)'把'sin + cos'表达式转换成一个数字,但是这个数字的类型是'sym'。我从问题中了解到OP要“真实的号码”,对我来说这是一个“双重”的问题。你的建议可能同样有效 - 这都是OP想要的问题。 –
谢谢你的澄清!我不知道结果数字的类型。 –