Mathematica中如何设置分段函数
设置分段函数in[1]=f[x]:=1/34x-25/17/;x<=84f[x]:=1/;x>84&&x<=112f[x]:=-1/68x+45/17/;x>112f[9...
设置分段函数
in[1]=f[x] := 1/34 x - 25/17 /; x <= 84 f[x] := 1 /; x > 84 &&x <= 112 f[x] := -1/68 x + 45/17 /; x > 112 f[90]
out[1]=f[90]
为什么,而输入f[70]居然出现正确答案。也尝试了 f[x] := 1 /; x > 84 &&x <= 112,将条件改为
84 < x <= 112,还是不行。
又试了
还是不行。
问题是:需要的语句是神马啊,还有想将excel中的数据用分段函数算出来,需要怎么操作啊。怎么将数据批量导入啊。 展开
in[1]=f[x] := 1/34 x - 25/17 /; x <= 84 f[x] := 1 /; x > 84 &&x <= 112 f[x] := -1/68 x + 45/17 /; x > 112 f[90]
out[1]=f[90]
为什么,而输入f[70]居然出现正确答案。也尝试了 f[x] := 1 /; x > 84 &&x <= 112,将条件改为
84 < x <= 112,还是不行。
又试了
还是不行。
问题是:需要的语句是神马啊,还有想将excel中的数据用分段函数算出来,需要怎么操作啊。怎么将数据批量导入啊。 展开
2个回答
展开全部
你的用法不对,分段函数的定义方法有很多种方法,你的两种方法可以修改如下:
f[x_] := 1/34*x - 25/17 /; x <= 84;
f[x_] := 1 /; x > 84 && x <= 112;
f[x_] := -1/68*x + 45/17 /; x > 112;
与
Cn[x_] :=
Piecewise[{{1/34*x - 25/17, x <= 84}, {1,
x > 84 && x <= 112}, {-1/68*x + 45/17, x > 112}}];
第一种方法中的下划线必不可少,第二种方法中的条件符 /; 不需要。至于如何批量导入 Excel 中的数据,你可以 在Mathematica 的参考资料中心中参考函数 Import 的用法与 XLS 的介绍。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询