#matlab
#matlab
Вопрос:
Я пытаюсь отобразить некоторые функции в matlab это мой первый раз, когда я использую mat lab, я смог отобразить первые 3 функции нормально, но функция с именем funcmain вызывает у меня проблемы, ошибка, которую я получаю, — это нераспознанная функция или переменная ‘t’
вот мой код:
function r = ur(t)
% ur.m - generates the unit ramp function r(t)
%
% Gordon E. Carlson University of Missouri-Rolla
r = 0.*(t<0) t.*(t>=0);
func1 = @(t) 2*t;
func2 = @(t) -2*t-4;
func3 = @(t) 2*t-8;
funcmain= @(t) 2*r(t)-4*r(t-1) 4*r(t-3)-2*r(t-4);
fplot(func1)
hold on
fplot(func2)
fplot(func3)
fplot(funcmain)
Ответ №1:
Переменная t
является входным параметром, который можно указать, добавив @(t)
в начало уравнения. Все анонимные функции требуют, чтобы входные параметры указывались в @(Input_Parameters)
разделе уравнения.
r = @(t) 0.*(t<0) t.*(t>=0);
funcmain= @(t) 2*r(t)-4*r(t-1) 4*r(t-3)-2*r(t-4);
fplot(funcmain)