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/05/03 22:27:34
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
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
浮点数貌似不能用~=吧,只能设一个小值,只要两者之差的绝对值小于这个小值就认为两者相等.