我们如何定义分段函数在matlab ?

125(30天)
在枫,我们可以使用comamnd:(
f: =分段(0 < = t, t < = T1, f1, T1 < t和t < T2, 0, T2 < = t, t < = T3, f1, T3 < t和t < T4, 0)
但在matlab我不能定义这个函数。
请给我som信息…
谢谢

接受的答案

莎莉艾尔卡梅斯
莎莉艾尔卡梅斯 2016年12月23日
编辑:莎莉艾尔卡梅斯 2017年2月21日
如果你有R2016b符号数学工具箱安装,你可以使用分段函数:

更多的答案(3)

沃尔特·罗伯森
沃尔特·罗伯森 2013年10月12日
你不能定义作为在MATLAB函数。MATLAB函数需要一个定义值情况下的条件。如果你是 绝对 确保一个条件将会改写枫函数没有最后的条件,
分段(0 < = t, t < = T1, f1, T1 < t和t < T2, 0, T2 < = t, t < = T3, f1, 0)
这将是
函数y = f (t, T1、T2、T3 f1)
y = 0(大小(t));
idx1 = 0 < = t & t < = T1;
y (idx1) = f1;
idx2 = T1 < t & t < T2;
y (idx2) = 0;
idx3 = T2 < = t & t < = T3;
y (idx3) = f1;
y (~ (idx1 | idx2 | idx3)) = 0;
结束
4评论
沃尔特·罗伯森
沃尔特·罗伯森 2017年2月21日
注意:我后来实验表明,使用符号(“t - >…”)不可能创建一个符号函数。

登录置评。


sixwwwwww
sixwwwwww 2013年10月12日
亲爱的ebi,你需要这样的如果我理解正确的话:
信谊f f1
t =输入(的输入值(t):);
%的假设值T1、T2和T3如下
T1 = 10;
T2 = 20;
T3 = 30;
如果((t > = 0 & & t < = T1) | | (t > = T2 & & t < = T3))
f = f1;%这里您可以定义f1
其他的
f = 0;
结束
它是好吗?
3评论
ebi
ebi 2013年10月13日
我图f (t)从(0 . . 0.336)和那个时期我有计算的积分(f (t) . exp (-i.w.t) dt) = f (w),然后情节f - w。

登录置评。


社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!