声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 7307|回复: 8

[Fortran] Fortran6.6中有没有类似matlab里面sign的函数

[复制链接]
发表于 2010-11-8 16:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
matlab里面的sign函数为sign(a), 如果a的值为正,则返回1;为0则返回0;为负则返回-1。
Fortran中也有sign,但表达式为sign(a,b),  b>=0,返回abs(a);b<0,返回-abs(a)。
如果有的话请告诉是哪一个,谢谢。
回复
分享到:

使用道具 举报

发表于 2010-11-8 17:45 | 显示全部楼层
回复 1 # chunshui2003 的帖子

既然如此,楼主把sign(1,a)当做matlab里的sign(a)不就好了?
 楼主| 发表于 2010-11-8 21:21 | 显示全部楼层
回复 2 # Rainyboy 的帖子

谢谢你的回答,但如果在sign(1,a)中a=0的话,那么返回值为1,但实际上的值应该为0才对,所以不行。
发表于 2010-11-9 16:54 | 显示全部楼层
自己写一个不是一样嘛
def sign(b):
   return sign(1,b)-1/2*(sign(1,b)+sign(1,-b))
 楼主| 发表于 2010-11-10 17:35 | 显示全部楼层
回复 4 # smtmobly 的帖子

感谢你的帮助,因为我之前一直用matlab,所以fortran是从0开始。以后会多努力的。
发表于 2010-11-12 14:18 | 显示全部楼层
回复 5 # chunshui2003 的帖子

客气了,我也没正儿八经的用过Fortran,算法都是一样的吧!
发表于 2010-11-12 14:18 | 显示全部楼层
我这个是python语言的描述!
 楼主| 发表于 2010-11-13 12:48 | 显示全部楼层
回复 7 # smtmobly 的帖子

python我是第一次听说,看来还是知道的太少。不过语言之间都是有关联性的。
发表于 2011-1-11 16:52 | 显示全部楼层
很简单,复习一下符号函数的定义就知道该怎么做了。符号函数为本真值除以非零模。

点评

赞成: 5.0
赞成: 5
自己写的话确实不难  发表于 2011-1-11 20:24
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-23 13:49 , Processed in 0.059677 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表