matlab里表示函数同一个函数,怎么结果不同?s1=cos(4e11*pi*(t1.^2)+1600*pi*t1);s2=cos((4e11*t1+1600).*t1*pi); s3=sin((4e11*t1+1600)*pi.*t1);上面这三个表达式,表示的不是同一个函数吗?为什么结果却不同?c1=0;c2=0;c3

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 21:40:17
matlab里表示函数同一个函数,怎么结果不同?s1=cos(4e11*pi*(t1.^2)+1600*pi*t1);s2=cos((4e11*t1+1600).*t1*pi); s3=sin((4e11*t1+1600)*pi.*t1);上面这三个表达式,表示的不是同一个函数吗?为什么结果却不同?c1=0;c2=0;c3
xN@_ tZ^x4Q$5D!JH,h4(23<%ĕ9oNftn9=?,M=uIH](C%(,?P,kJI0!a[EbU!' gɚef&P ݽ-}=. WGAu P,=DŐEVג~>3 X4`a9]V8SCHE3x , 6lnZ,L*O%L@I)}Sʚ!O* # ppoIfGrUatu;&x 6:`OEy ਞH>N 37h:vkƝ}v%]f =6#uj!nPV6-

matlab里表示函数同一个函数,怎么结果不同?s1=cos(4e11*pi*(t1.^2)+1600*pi*t1);s2=cos((4e11*t1+1600).*t1*pi); s3=sin((4e11*t1+1600)*pi.*t1);上面这三个表达式,表示的不是同一个函数吗?为什么结果却不同?c1=0;c2=0;c3
matlab里表示函数同一个函数,怎么结果不同?
s1=cos(4e11*pi*(t1.^2)+1600*pi*t1);s2=cos((4e11*t1+1600).*t1*pi); s3=sin((4e11*t1+1600)*pi.*t1);
上面这三个表达式,表示的不是同一个函数吗?为什么结果却不同?
c1=0;c2=0;c3=0;
>> for i=1:1000
if(s1(i)~=s2(i))
c1=c1+1;
end
if(s1(i)~=s3(i))
c2=c2+1;
end
if(s2(i)~=s3(i))
c3=c3+1;
end
end
结果:c1=413; c2=1000 ; c3=1000;
请问为什么会这样?

matlab里表示函数同一个函数,怎么结果不同?s1=cos(4e11*pi*(t1.^2)+1600*pi*t1);s2=cos((4e11*t1+1600).*t1*pi); s3=sin((4e11*t1+1600)*pi.*t1);上面这三个表达式,表示的不是同一个函数吗?为什么结果却不同?c1=0;c2=0;c3
浮点数貌似不能用~=吧,只能设一个小值,只要两者之差的绝对值小于这个小值就认为两者相等.