если я пишу в матлабе
cos(pi/4)
Я получаю эту форму:
0.7071
когда я бы предпочел получить фактическое значение (2) ^ (1/2)/2, чтобы писать формулы более четко. есть ли способ сделать то, что я прошу?
если я пишу в матлабе
cos(pi/4)
Я получаю эту форму:
0.7071
когда я бы предпочел получить фактическое значение (2) ^ (1/2)/2, чтобы писать формулы более четко. есть ли способ сделать то, что я прошу?
Вы можете использовать инструментарий Symbolic Math, который поставляется со многими установками Matlab:
theta = sym(pi)/4;
cos(theta)
который возвращает
ans =
2^(1/2)/2
double
.
- person horchler; 03.01.2014
0.7071
, будет таким же хорошим, как и вы — конечно, за кулисами Matlab использует полное представление числа с двойной точностью и по умолчанию отображает только первые 4 значащие цифры. Вы не перепутали формат отображения и внутреннее значение? - person High Performance Mark   schedule 03.01.2014> format long
- person vish   schedule 03.01.2014cos(pi/4)
неясным. Результат в Matlab — это числовая аппроксимация, конечно, ведь вы используете язык программирования, специализированный для числовых вычислений. Но код, в котором вы пишете это выражение, ясен как день, он говорит именно то, что означает. - person A. Donda   schedule 03.01.2014