Я решение уравнения символически:Как показать результат символического вычисления в виде числа?
% 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. –
Спасибо за разъяснение! Я не знал о типе полученного числа. –