Matlab 版 (精华区)
发信人: zjliu (秋天的萝卜), 信区: Matlab
标 题: [合集]急,怎样定义一个分段函数
发信站: 哈工大紫丁香 (2003年08月27日17:01:31 星期三), 站内信件
发信人: listening (陪你一段路), 信区: Matlab
标 题: 急,怎样定义一个分段函数
发信站: 哈工大紫丁香 (2003年08月17日10:27:02 星期天), 站内信件
比如y=e^x,我想让x<2时,y=0
不使用if那种分段给出表达式的办法,
想直接写出来怎么写
我想只要找到一个函数f,使得f(y,X)=0就行了,X表示特定分界点
matlab或者mathematica的写法都可以
--
如果上天赐我一对翅膀
我便可以与你一起飞翔
可是上天不曾对我如此眷顾
我只能
陪着你 这段路
用我的目光
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 210.46.71.162]
发信人: motor (大虎), 信区: Matlab
标 题: Re: 急,怎样定义一个分段函数
发信站: 哈工大紫丁香 (2003年08月17日10:39:45 星期天), 站内信件
y = 1/2*[1+sgn(x-2)]*e^2 + 1/2*[1-sgn(x-2)]*0
【 在 listening (陪你一段路) 的大作中提到: 】
: 比如y=e^x,我想让x<2时,y=0
: 不使用if那种分段给出表达式的办法,
: 想直接写出来怎么写
: 我想只要找到一个函数f,使得f(y,X)=0就行了,X表示特定分界点
: matlab或者mathematica的写法都可以
--
生活是美丽的,劳动是幸福的;
只要有梦想,加上努力,再有一些好运气,
那就一定会成功!
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 210.46.68.211]
发信人: motor (大虎), 信区: Matlab
标 题: Re: 急,怎样定义一个分段函数
发信站: 哈工大紫丁香 (2003年08月17日10:43:25 星期天), 站内信件
实际上还是if语句的应用,只不过写法连贯了。
因为符号函数sgn的根是abs,abs的根是if
【 在 motor (大虎) 的大作中提到: 】
: y = 1/2*[1+sgn(x-2)]*e^2 + 1/2*[1-sgn(x-2)]*0
: 【 在 listening (陪你一段路) 的大作中提到: 】
: : 比如y=e^x,我想让x<2时,y=0
: : 不使用if那种分段给出表达式的办法,
: : 想直接写出来怎么写
: : 我想只要找到一个函数f,使得f(y,X)=0就行了,X表示特定分界点
: : matlab或者mathematica的写法都可以
--
生活是美丽的,劳动是幸福的;
只要有梦想,加上努力,再有一些好运气,
那就一定会成功!
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 210.46.68.211]
发信人: listening (陪你一段路), 信区: Matlab
标 题: Re: 急,怎样定义一个分段函数
发信站: 哈工大紫丁香 (2003年08月17日10:44:02 星期天), 站内信件
sgn是什么,没有这个函数呀
【 在 motor (大虎) 的大作中提到: 】
: y = 1/2*[1+sgn(x-2)]*e^2 + 1/2*[1-sgn(x-2)]*0
: 【 在 listening (陪你一段路) 的大作中提到: 】
: : 比如y=e^x,我想让x<2时,y=0
: : 不使用if那种分段给出表达式的办法,
: : 想直接写出来怎么写
: : 我想只要找到一个函数f,使得f(y,X)=0就行了,X表示特定分界点
: : matlab或者mathematica的写法都可以
--
如果上天赐我一对翅膀
我便可以与你一起飞翔
可是上天不曾对我如此眷顾
我只能
陪着你 这段路
用我的目光
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 210.46.71.162]
发信人: pineapple (菠萝), 信区: Matlab
标 题: Re: 急,怎样定义一个分段函数
发信站: 哈工大紫丁香 (2003年08月17日10:53:23 星期天), 站内信件
Sign[] in Mathematica
Sign[x] = x / Abs[x] , (x != 0)
【 在 listening (陪你一段路) 的大作中提到: 】
: sgn是什么,没有这个函数呀
: 【 在 motor (大虎) 的大作中提到: 】
: : y = 1/2*[1+sgn(x-2)]*e^2 + 1/2*[1-sgn(x-2)]*0
--
提示: 我的发言24小时未被m的话可能会消失~~~~
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.226.228]
※ 修改:·pineapple 於 08月17日10:55:09 修改本文·[FROM: 202.118.226.228]
发信人: zjliu (秋天的萝卜), 信区: Matlab
标 题: Re: 急,怎样定义一个分段函数
发信站: 哈工大紫丁香 (2003年08月17日11:03:30 星期天), 站内信件
这个分段函数的表达式也可以这样写(in matlab):
y=exp((x>2)*x)*(exp((x>2)*x)>1.5);
【 在 listening (陪你一段路) 的大作中提到: 】
: 比如y=e^x,我想让x<2时,y=0
: 不使用if那种分段给出表达式的办法,
: 想直接写出来怎么写
: 我想只要找到一个函数f,使得f(y,X)=0就行了,X表示特定分界点
: matlab或者mathematica的写法都可以
--
╔═══════════════════╗
║★★★★★友谊第一 比赛第二★★★★★║
╚═══════════════════╝
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.229.162]
发信人: listening (陪你一段路), 信区: Matlab
标 题: Re: 急,怎样定义一个分段函数
发信站: 哈工大紫丁香 (2003年08月17日11:09:41 星期天), 站内信件
谢谢,这个办法也不错,那我这样写是不是可以
y=(x>2)*exp(x),只是没有了2点的值,但是对于我无所谓了,呵呵
【 在 zjliu (秋天的萝卜) 的大作中提到: 】
: 这个分段函数的表达式也可以这样写(in matlab):
: y=exp((x>2)*x)*(exp((x>2)*x)>1.5);
: 【 在 listening (陪你一段路) 的大作中提到: 】
: : 比如y=e^x,我想让x<2时,y=0
: : 不使用if那种分段给出表达式的办法,
: : 想直接写出来怎么写
: : 我想只要找到一个函数f,使得f(y,X)=0就行了,X表示特定分界点
: : matlab或者mathematica的写法都可以
--
如果上天赐我一对翅膀
我便可以与你一起飞翔
可是上天不曾对我如此眷顾
我只能
陪着你 这段路
用我的目光
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 210.46.71.162]
发信人: zjliu (秋天的萝卜), 信区: Matlab
标 题: Re: 急,怎样定义一个分段函数
发信站: 哈工大紫丁香 (2003年08月17日11:11:03 星期天), 站内信件
嗯,不错!!
【 在 listening (陪你一段路) 的大作中提到: 】
: 谢谢,这个办法也不错,那我这样写是不是可以
: y=(x>2)*exp(x),只是没有了2点的值,但是对于我无所谓了,呵呵
: 【 在 zjliu (秋天的萝卜) 的大作中提到: 】
: : 这个分段函数的表达式也可以这样写(in matlab):
: : y=exp((x>2)*x)*(exp((x>2)*x)>1.5);
--
╔═══════════════════╗
║★★★★★友谊第一 比赛第二★★★★★║
╚═══════════════════╝
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.229.162]
发信人: zjliu (秋天的萝卜), 信区: Matlab
标 题: Re: 急,怎样定义一个分段函数
发信站: 哈工大紫丁香 (2003年08月17日17:03:44 星期天), 站内信件
这样就完善了:
y=(x>=2)*exp(x);
【 在 listening (陪你一段路) 的大作中提到: 】
: 谢谢,这个办法也不错,那我这样写是不是可以
: y=(x>2)*exp(x),只是没有了2点的值,但是对于我无所谓了,呵呵
: 【 在 zjliu (秋天的萝卜) 的大作中提到: 】
: : 这个分段函数的表达式也可以这样写(in matlab):
: : y=exp((x>2)*x)*(exp((x>2)*x)>1.5);
--
╔═══════════════════╗
║★★★★★友谊第一 比赛第二★★★★★║
╚═══════════════════╝
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.229.162]
发信人: Mathsims (中山朱璊), 信区: Matlab
标 题: Re: 急,怎样定义一个分段函数
发信站: 哈工大紫丁香 (Mon Aug 18 07:45:06 2003)
这样的写法是不是可读性差了些?
【 在 zjliu 的大作中提到: 】
: 这样就完善了:
: y=(x>=2)*exp(x);
: 【 在 listening (陪你一段路) 的大作中提到: 】
: : 谢谢,这个办法也不错,那我这样写是不是可以
: : y=(x>2)*exp(x),只是没有了2点的值,但是对于我无所谓了,呵呵
--
不是什么高山,
也不是什么星斗,
我只是一块有信念的石头。
小样儿,敢惹我,看我砸不死你!
※ 来源:.哈工大紫丁香 bbs.hit.edu.cn [FROM: 202.118.226.28]
发信人: zjliu (秋天的萝卜), 信区: Matlab
标 题: Re: 急,怎样定义一个分段函数
发信站: 哈工大紫丁香 (2003年08月18日07:56:32 星期一), 站内信件
这个还是慢慢习惯吧,原来提出问题的
人主要是写分段函数不想用if函数
【 在 Mathsims (中山朱璊) 的大作中提到: 】
: 这样的写法是不是可读性差了些?
:
: 【 在 zjliu 的大作中提到: 】
: : 这样就完善了:
: : y=(x>=2)*exp(x);
: : 【 在 listening (陪你一段路) 的大作中提到: 】
--
╔═══════════════════╗
║★★★★★友谊第一 比赛第二★★★★★║
╚═══════════════════╝
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.229.162]
发信人: Mathsims (中山朱璊), 信区: Matlab
标 题: Re: 急,怎样定义一个分段函数
发信站: 哈工大紫丁香 (Wed Aug 20 13:01:48 2003)
我记得那本书上说写程序应该把可读性放在第一位考虑,所以才有此说。
这样的写法和C++中的若干难读的程序有“同工”之妙,巧是巧了,就是想到以后或者别人
读到这程序的时候有点儿觉得弄巧成拙了。
见识浅薄,还望方家海涵!
【 在 zjliu 的大作中提到: 】
: 这个还是慢慢习惯吧,原来提出问题的
: 人主要是写分段函数不想用if函数
: 【 在 Mathsims (中山朱璊) 的大作中提到: 】
: : 这样的写法是不是可读性差了些?
: :
--
不是什么高山,
也不是什么星斗,
我只是一块有信念的石头。
小样儿,敢惹我,看我砸不死你!
※ 来源:.哈工大紫丁香 bbs.hit.edu.cn [FROM: 202.118.226.183]
发信人: zjliu (秋天的萝卜), 信区: Matlab
标 题: Re: 急,怎样定义一个分段函数
发信站: 哈工大紫丁香 (2003年08月20日16:02:54 星期三), 站内信件
你客气了
【 在 Mathsims (中山朱璊) 的大作中提到: 】
: 我记得那本书上说写程序应该把可读性放在第一位考虑,所以才有此说。
: 这样的写法和C++中的若干难读的程序有“同工”之妙,巧是巧了,就是想到以后或者别人
: 读到这程序的时候有点儿觉得弄巧成拙了。
: 见识浅薄,还望方家海涵!
:
: 【 在 zjliu 的大作中提到: 】
: : 这个还是慢慢习惯吧,原来提出问题的
: : 人主要是写分段函数不想用if函数
: : 【 在 Mathsims (中山朱璊) 的大作中提到: 】
--
╔═══════════════════╗
║★★★★★友谊第一 比赛第二★★★★★║
╚═══════════════════╝
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.229.162]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.753毫秒