Функция Matlab для многих ветвей - PullRequest
0 голосов
/ 15 мая 2019

Итак, я создал скрипт и хочу преобразовать его в функцию x (t), чтобы я мог использовать его для других экземпляров.Например, я хочу использовать функцию, чтобы получить x (2t) или x (-t).

Мой сценарий:

t = 0:0.01:8;
x = zeros(size(t));
cond1 = t>=0 & t<1;
cond2 = t>=1 & t<3;
x(cond1) = t(cond1);
x(cond2) = 1/2*(3 - 2*t(cond2));
plot (t,x), grid

Не могли бы вы мне помочь?

1 Ответ

1 голос
/ 15 мая 2019

Вот ваш код в функции:

t = 0:0.01:8;

x = foo(2*t); % Call the function with 2*t
figure
plot (t,x), grid

x = foo(-t); % Call the function with -t
figure
plot (t,x), grid

% Function foo
function x = foo(t)
x = zeros(size(t));
cond1 = t>=0 & t<1;
cond2 = t>=1 & t<3;
x(cond1) = t(cond1);
x(cond2) = 1/2*(3 - 2*t(cond2));
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...