帮忙把下面这段函数用MATLAB编程r、m为已知量A=r-arcsin(sin(r+i))-arccos{(K/m)[2*cosr-cos(r+i)]-cos(2*r)]}B=sqrt((K/m)^2+1-2*(K/m)*cos(r+i))f=A/B要求输出f=F(i)的图像f、i和r的单位是角度,m、k的单位是长度
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 17:32:21
帮忙把下面这段函数用MATLAB编程r、m为已知量A=r-arcsin(sin(r+i))-arccos{(K/m)[2*cosr-cos(r+i)]-cos(2*r)]}B=sqrt((K/m)^2+1-2*(K/m)*cos(r+i))f=A/B要求输出f=F(i)的图像f、i和r的单位是角度,m、k的单位是长度
帮忙把下面这段函数用MATLAB编程
r、m为已知量
A=r-arcsin(sin(r+i))-arccos{(K/m)[2*cosr-cos(r+i)]-cos(2*r)]}
B=sqrt((K/m)^2+1-2*(K/m)*cos(r+i))
f=A/B
要求输出f=F(i)的图像
f、i和r的单位是角度,m、k的单位是长度
帮忙把下面这段函数用MATLAB编程r、m为已知量A=r-arcsin(sin(r+i))-arccos{(K/m)[2*cosr-cos(r+i)]-cos(2*r)]}B=sqrt((K/m)^2+1-2*(K/m)*cos(r+i))f=A/B要求输出f=F(i)的图像f、i和r的单位是角度,m、k的单位是长度
imin = 0; imax = 2; N =100;
% imin,imax为i的上下限,N为样本点个数
r = 1; m = 1; K = 1;
ii = linspace(imin,imax,N);
A = r-asin(sin(r+ii))-acos( K/m*(2*cos(r)-cos(r+ii) ) -cos(2*r) );
B = sqrt( (K/m)^2 +1 - 2*(K/m)*cos(r+ii) );
f = A./B;
figure(1);
plot(i,f,'k-');
由于matlab中i可以表示虚数单位,在程序中我用ii代替了.在按照程序设定的一些参数下,计算结果如图.
实际使用中请根据需要修改代码.