如何利用matlab求解 反三角函数.a=40.1;b=asin(1200/65110.53);c=23.45*sin(2*pi/365*(284+n));n为正整数要求的是n取哪些整数的时候,满足acos(-tan(a)*tan(c))>acos(tan(a-b)*tan(c))。n的范围是0到365,要得到所有解哦

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 23:36:30

如何利用matlab求解 反三角函数.a=40.1;b=asin(1200/65110.53);c=23.45*sin(2*pi/365*(284+n));n为正整数要求的是n取哪些整数的时候,满足acos(-tan(a)*tan(c))>acos(tan(a-b)*tan(c))。n的范围是0到365,要得到所有解哦
如何利用matlab求解 反三角函数.a=40.1;b=asin(1200/65110.53);c=23.45*sin(2*pi/365*(284+n));n为正整数
要求的是n取哪些整数的时候,满足acos(-tan(a)*tan(c))>acos(tan(a-b)*tan(c))。n的范围是0到365,要得到所有解哦,

如何利用matlab求解 反三角函数.a=40.1;b=asin(1200/65110.53);c=23.45*sin(2*pi/365*(284+n));n为正整数要求的是n取哪些整数的时候,满足acos(-tan(a)*tan(c))>acos(tan(a-b)*tan(c))。n的范围是0到365,要得到所有解哦
如果是老师布置的作业,我希望你能参考教材独立完成.
如果只是个人学习.以下供你参考.现写的,还是热的.为了方便你理解,我注释上.
在matlab R2012a下 通过.满足条件的n有84个.
i=1; %存放结果数组下标
a=40.1; %给a赋值,由于是常量,写在for外面,减少循环赋值次数.
b=asin(1200/65110.53); %给b赋值,同上
for n=0:365 %for循环 n从0到365
c=23.45*sin(2*pi/365*(284+n)); %给c赋值
xxx=acos(-tan(a)*tan(c)); %把不等式左边存到xxx里
yyy=acos(tan(a-b)*tan(c)); %吧不等式右边存到yyy里
if xxx>yyy
result(i)=n; %把满足的n值放入数组result里面,数组下标由i控制
i=i+1; %数组下标i后移
end %end if
end %end for
结果存在result里,在matlab的右边的workspace里可以看到.
另外 命令行里 敲result可以看到.
若有误,请指出.