matlab 判断语句是否为真,matlab 条件判断语句不生效

问题描述:

matlab 条件判断语句不生效

想用cos(w*t+y)的值的正负来决定函数的表达式,可是发现条件判断语句失效了,直接按最后一个条件语句运行了,w是角速度,y是初相位,均已赋值,t取0:0.004:1.

主要函数部分:

if cos(w*t+y)

1个回答

分类:

综合

2014-09-22

问题解答:

我来补答

上面的if-end结构用一下语句代替即可>> s=(atan((r*sin(w.*t+y)+d-r*sin(b01)*sin(a)*sin(a))./(r*cos(w.*t+y)))+pi).*(t<0)+(atan((r*sin(w.*t+y)+d-r*sin(b01)*sin(a)*sin(a))./(r*cos(w.*t+y)))).*(t>=0);有疑问,欢迎交流;

如有用,及时采纳.

再问: 我想要的是根据cos(w.*t+y)的值来判断,为什么你的语句中用的是t=0呢?

再答: 打错,不好意思>> s=(atan((r*sin(w.*t+y)+d-r*sin(b01)*sin(a)*sin(a))./(r*cos(w.*t+y)))+pi).*(cos(w*t+y)<0)+(atan((r*sin(w.*t+y)+d-r*sin(b01)*sin(a)*sin(a))./(r*cos(w.*t+y)))).*(cos(w*t+y)>=0);这样没问题了。你的w如果不是标量,要加点>> s=(atan((r*sin(w.*t+y)+d-r*sin(b01)*sin(a)*sin(a))./(r*cos(w.*t+y)))+pi).*(cos(w.*t+y)<0)+(atan((r*sin(w.*t+y)+d-r*sin(b01)*sin(a)*sin(a))./(r*cos(w.*t+y)))).*(cos(w.*t+y)>=0); 还有疑问吗?我过会要下线了,如果有的话尽快说吧

再问: 不好意思刚才洗了个澡 明天白天调试程序,如果没问题我就采纳你的了,非常感谢

太棒了运行成功了,可以的话可以加个qq之类的联系么,我是matlab初学者希望以后可以多请教一些matlab的问题.........

再答: 我不常用QQ的,多在知道交流交流,互相学习

展开全文阅读

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值