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中的数据用分段函数算出来,需要怎么操作啊。怎么将数据批量导入啊。
展开
 我来答
iUkiyoE
推荐于2017-12-16 · TA获得超过643个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:391万
展开全部

你的用法不对,分段函数的定义方法有很多种方法,你的两种方法可以修改如下:

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 的介绍。

z_g_j_
2013-07-08 · TA获得超过312个赞
知道小有建树答主
回答量:100
采纳率:100%
帮助的人:141万
展开全部

函数定义应该是这样

自变量后面有一个下划线

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式