matlab和C语言编程,符号函数及if 语句的用法

matlab中有个sign函数是取符号,之前在matlab里写了一个小程序想实现一样的功能,先给定一个值x=1,根据输出a判断x的符号正负。程序如下:x=1;ifx==0... matlab中有个sign函数是取符号,之前在matlab里写了一个小程序想实现一样的功能,先给定一个值x=1,根据输出a判断x的符号正负。程序如下:
x=1;
if x==0
a=0;
else if x>0
a=1;
else
a=-1;
a
运行没有输出,为什么起不到符号函数的作用?怎样改?

另外,C语言里math函数里面有没有符号函数?如果有,请告知函数名。多谢。
展开
 我来答
匿名用户
2015-03-19
展开全部
1、语句不完整,缺end;
2、C语言标准数学函数库没有符号函数。
追问
加上end也没有用,提示“Error: Illegal use of reserved keyword "if".”
追答

注意,现在的写法是缺两个end。

如果把else if 改成elseif,只需要补充一个end。

x=1;
if x==0
    a=0;
elseif x>0
    a=1;
else
    a=-1;
end
a

运行结果是

a =
     1
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式