在MATLAB中使用asin(x)函数时,有一个函数值看上去是1.0000,但由于精度问题,导致acos(x)变为复数我的代码如下:A=zeros(25,1);B=zeros(25,1);C=zeros(25,1);D=zeros(25,1);E=zeros(25,1);F=zeros(25,1);i=1;for phi=pi/3:-pi/1
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/11 07:06:08
在MATLAB中使用asin(x)函数时,有一个函数值看上去是1.0000,但由于精度问题,导致acos(x)变为复数
我的代码如下:
A=zeros(25,1);B=zeros(25,1);C=zeros(25,1);
D=zeros(25,1);E=zeros(25,1);F=zeros(25,1);i=1;
for phi=pi/3:-pi/18:pi/9
for lam=95*pi/180:pi/18:135*pi/180
A(i)=phi;F(i)=lam;B(i)=lam-lam0;
C(i)=acos(sin(phi)*sin(2*pi/9)+cos(phi)*cos(2*pi/9)*cos(lam-23*pi/36));
if C(i)~=0
D(i)=(sin(phi)*cos(2*pi/9)-cos(phi)*sin(2*pi/9)*cos(lam-23*pi/36))/sin(C(i));
i=i+1;
else C(i)=1;D(i)=1;i=i+1;
end
end
end
就是D这个数组中的D(3),本程序中尚未进行D=acos(D)这一操作
你的所有结果都是实数,而只有第三个是复数
由于只是很微小的误差,导致出现复数
所以第三个数的虚部是很小的数,可以忽略
所以你只要取结果的实部就可以了
D=real(acos(D));
在matlab中cceps 函数使用,举例说明
在MATLAB中使用asin(x)函数时,有一个函数值看上去是1.0000,但由于精度问题,导致acos(x)变为复数我的代码如下:A=zeros(25,1);B=zeros(25,1);C=zeros(25,1);D=zeros(25,1);E=zeros(25,1);F=zeros(25,1);i=1;for phi=pi/3:-pi/1
MATLAB中asin是什么意思
matlab中函数svd是什么意思在matlab中[u,s,v]=svd(x)这个是对数据x干什么?本人matlab新手 使用7.1版本 谢谢^_^!
matlab 对于函数x*y+exp(x+y+3)=ln(x/y) 求x在区间(1,5)x与y的关系 使用matlab
matlab中find 函数如何使用
matlab中常见函数 的使用
matlab中corrcoef函数如何使用?
matlab 中wavread函数怎么使用
matlab中num2str函数如何使用?
函数arctan在Matlab里怎样使用?
matlab中text函数的语法使用在matlab当中,如何使用text函数在函数图像上标明某一点的坐标呢?
在matlab中怎么再离散函数上使用窗函数
使用快速傅里叶变换确定函数f(X)=x^2*cosx在[-π,π]上的16次三角插值多项式.(在matlab中运行)急.要附源程序.
正弦型函数y=Asin(ωx+φ)中,为什么A
matlab中在产生正弦函数时x=0:pi/20:2*pi是什么意思
在matlab中使用imhist函数怎么输出的是一串数字
在设正弦函数解析式时什么时候设成y=Asin(ωx+φ)+k什么时候设成y=Asin(ωx+φ)