Matlab功能适用于许多分支

时间:2019-05-15 14:47:23

标签: matlab

因此,我创建了一个脚本,并希望将其转换为函数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 个答案:

答案 0 :(得分:1)

这是您在函数中编写的代码:

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