求助!!matlab中的for语句,为什么我明明要求a的变化间隔是0.1,结果中的a却不是呢?

fora=52.5:0.1:53;b=a*pi/180;fori=7:1:15ifcos(b)+cos(3*b)+cos(4*b)+cos(6*b)+cos(i*b)<1... for a=52.5:0.1:53;
b=a*pi/180;
for i=7:1:15
if cos(b)+cos(3*b)+cos(4*b)+cos(6*b)+cos(i*b)<1e-10 && sin(b)+sin(3*b)+sin(4*b)+sin(6*b)+sin(i*b)<1e-10
S=[a,i],
end
end
end
高手请运行一下,为什么结果中的啊不是一位小数?万分感谢!!!
展开
 我来答
victorg1121
2012-04-02
知道答主
回答量:2
采纳率:0%
帮助的人:5.6万
展开全部
结果中的a是根据你的0.1的间隔逐渐增加的呀,一直增加到53,也包括53.,所以最后的a是53.运行的结果也是53呀。如果for a=52.5:0.1:53.3 的话,那最后的a就是小数53.3 。主要你最后步伐停止在整数,当然结果就是整数了。不知道是不是想要的答案。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式