【编程实践】matlab中的if和switch语句

该文详细阐述了如何根据x和y坐标值判断点所在象限并计算象限角。当x和y分别大于0时,象限角在第一象限,使用arctan函数;x小于0且y大于0时,角在第二象限,需减去arctan值;x和y均小于0时,位于第三象限,加π;x大于0而y小于0,则在第四象限,用2π减去arctan值。文章提供了if语句和switch语句两种实现方式。
摘要由CSDN通过智能技术生成

具体问题

以判断某一坐标的象限角为例。给定某一坐标 x , y x,y x,y
若, x > 0 , y > 0 x>0,y>0 x>0,y>0,则象限角在第一象限(弧度角),为 θ = arctan ⁡ ( ∣ y x ∣ ) \theta=\arctan(\left | \frac{y}{x} \right | ) θ=arctan( xy )
若, x < 0 , y > 0 x<0,y>0 x<0,y>0,则象限角在第二象限,为 θ = π − arctan ⁡ ( ∣ y x ∣ ) \theta=\pi-\arctan(\left | \frac{y}{x} \right | ) θ=πarctan( xy )
若, x < 0 , y < 0 x<0,y<0 x<0,y<0,则象限角在第三象限,为 θ = π + arctan ⁡ ( ∣ y x ∣ ) \theta=\pi+\arctan(\left | \frac{y}{x} \right | ) θ=π+arctan( xy )
若, x > 0 , y < 0 x>0,y<0 x>0,y<0,则象限角在第四象限,为 θ = 2 π − arctan ⁡ ( ∣ y x ∣ ) \theta=2\pi-\arctan(\left | \frac{y}{x} \right | ) θ=2πarctan( xy )

// if语句
if y > 0 & x > 0
    theta_x = atan(abs(y/x))
else if y > 0 & x < 0
        theta_x = pi - atan(abs(y/x))
else if y < 0 & x < 0
        theta_x = pi + atan(abs(y/x))
else if y < 0 & x > 0
        theta_x = 2*pi - atan(abs(y/x))
end
end
end
end
//switch语句
switch theta_x == atan(abs(y/x))
    case y > 0 & x > 0
        theta_x = theta_x
    case y > 0 & x < 0
        theta_x = pi - theta_x
    case y < 0 & x < 0
        theta_x = pi + theta_x
    case y < 0 & x > 0
        theta_x = 2*pi - theta_x
end

运行截图:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值