Доброго времени суток, господа. Есть проблема с решением контрольной работы по матанализу в MATLAB, а именно с использованием функции solve.
Дано задание:
"Решить неравенство
получить точные и приближенные корни".
Суть проблемы в том, что в лабораторном практикуме - единственном, подразумеваемом преподом, источнике знаний (я учусь на ДО), вызов функции выглядит как:
Код:
>> syms x
>> maple('solve','{abs(x^2-3)>3}',x)
ans =
[{x<-6^(1/2)}, {6^(1/2)<x}]
На что мой Матлаб (R2013b) резонно заявляет: "не знаю ни каких маплов". С этим разобрался, пакет встроен, все такое.
Но вызов
Код:
solve(abs(x^2-3)>3)
вместо ожидаемых:
Код:
ans =
[{x<-6^(1/2)}, {6^(1/2)<x}]
как в методичке, выдает следующее:
Код:
ans =
i
-i
Но перейдем к самому заданию контрольной работы
вызов
Код:
>> solve(x^3+3*x^2+3>0,x)
Приводит к следующему результату:
Код:
ans =
solve([0.0 < x^3 + 3.0*x^2 + 3.0], [x])
если использовать дополнительный параметр 'ReturnConditions' true можно увидеть следующее:
Код:
>> solve(x^3+3*x^2+3>0,x,'ReturnConditions',true)
Warning: 1 equations in 3 variables. New variables might be
introduced.
> In C:\MATLAB\R2013b\toolbox\symbolic\symbolic\symengine.p>symengine at 56
In mupadengine.mupadengine>mupadengine.evalin at 97
In mupadengine.mupadengine>mupadengine.feval at 150
In solve at 170
Warning: Explicit solution could not be found.
> In solve at 179
ans =
[ empty sym ]
>>
Товарищи, я хз в какую сторону воевать D: Помогите кто чем может