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毫秒