За версии на Матлаб след 2012:
>> y=@(x) x^3-5*x-1
y =
@(x)x^3-5*x-1
За версии на Матлаб до 2012:
Дефинира се функцията f в inline обект.
>> y=inline('x^3-5*x-1')
y =
Inline function:
y(x) = x^3-5*x-1
3. Извикваме функцията fminbnd за търсене на минимум в интервала (в случая [0, 2]) и намираме стойността на х, за която функцията има минимум – нека тази стойност е xmin
>> xmin=fminbnd(y,0,2)
xmin =
1.2910
4. Намираме стойността на минимума ymin като извикаме функцията f с аргумент получената стойност за xmin, т.e.
>> ymin=y(xmin)
ymin =
-5.3033
в) да се изчисли определен интеграл от f(x) в граници от 0 до 2
Можем да използваме Toolbox Symbolics Math – функция int или функцията integral (или quad за по-стари версии).
Решение с int:
>> syms x
>> int(x^3-5*x-1,0,2)
ans =
-8
г) да се реши символно или числено уравнението х’(t)=-3х(t), с начално условие х(0)=1, като t [0, 4]. Да се провери получения резултат. Да се изчертае графиката на решението x за стойностите на t;
Символно решение на уравнението:
>> syms x(t)
>> dsolve(diff(x)==-3*x, x(0)==1)
ans =
exp(-3*t)
Изчертаване на графиката:
>> t=0:0.1:4
>>d=exp(-3*t)
>>plot(t,d)
>> xlabel('t')
>> ylabel('x(t)')
>> title('Symbolic Solution of the equation dx/dt=-3x(t)')
Сподели с приятели: |