查看: 62|回复: 1|关注: 0

[已答复] 求带

[复制链接]

新手

5 麦片

财富积分


050


1

主题

1

帖子

0

最佳答案
发表于 2019-7-14 15:26:33 | 显示全部楼层 |阅读模式
求各路大神帮帮忙
请问一下,如果自变量是一个范围值,要设定if从句,当自变量小于某个值时,运行一个值
S=8:22
a=90
if S<=15.6
    g=1;
else
S1=S*(cosd(a))^2;
S2=S*(sind(a))^2;
S3=-S/2*sind(2*a);
t=1/3*((S1-S2).^2+(S2-S3).^2+(S3-S1).^2).^0.5
g=1+0.0875*(t-6.43)
end
plot(S,g)
ylim([0 2])


帮忙看看,是哪里出来问题。它显示的图只有else下面执行的情况

MATLAB 基础讨论
版块优秀回答者

中级

627 麦片

财富积分


5001500


0

主题

1080

帖子

137

最佳答案
  • 关注者: 18
发表于 2019-7-14 19:02:08 | 显示全部楼层
你的g始终只有一个值,最后S肯定大于15.6,所以你看到只运行了else的情况呀!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

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