matlab 初学者提问如何求得一个函数的在一个区间的所有零点比如:exp(2*sin(x))*cos(x)-exp(2*cos(x))*sin(x) 在[-5 5]区间由图像可以看出来有6个零点如何求出 fzero好像只能在一个区间的f=inline('exp(2*sin(
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 21:52:29
![matlab 初学者提问如何求得一个函数的在一个区间的所有零点比如:exp(2*sin(x))*cos(x)-exp(2*cos(x))*sin(x) 在[-5 5]区间由图像可以看出来有6个零点如何求出 fzero好像只能在一个区间的f=inline('exp(2*sin(](/uploads/image/z/9353209-49-9.jpg?t=matlab+%E5%88%9D%E5%AD%A6%E8%80%85%E6%8F%90%E9%97%AE%E5%A6%82%E4%BD%95%E6%B1%82%E5%BE%97%E4%B8%80%E4%B8%AA%E5%87%BD%E6%95%B0%E7%9A%84%E5%9C%A8%E4%B8%80%E4%B8%AA%E5%8C%BA%E9%97%B4%E7%9A%84%E6%89%80%E6%9C%89%E9%9B%B6%E7%82%B9%E6%AF%94%E5%A6%82%EF%BC%9Aexp%282%2Asin%28x%29%29%2Acos%28x%29-exp%282%2Acos%28x%29%29%2Asin%28x%29+%E5%9C%A8%5B-5+5%5D%E5%8C%BA%E9%97%B4%E7%94%B1%E5%9B%BE%E5%83%8F%E5%8F%AF%E4%BB%A5%E7%9C%8B%E5%87%BA%E6%9D%A5%E6%9C%896%E4%B8%AA%E9%9B%B6%E7%82%B9%E5%A6%82%E4%BD%95%E6%B1%82%E5%87%BA+fzero%E5%A5%BD%E5%83%8F%E5%8F%AA%E8%83%BD%E5%9C%A8%E4%B8%80%E4%B8%AA%E5%8C%BA%E9%97%B4%E7%9A%84f%3Dinline%28%27exp%282%2Asin%28)
matlab 初学者提问如何求得一个函数的在一个区间的所有零点比如:exp(2*sin(x))*cos(x)-exp(2*cos(x))*sin(x) 在[-5 5]区间由图像可以看出来有6个零点如何求出 fzero好像只能在一个区间的f=inline('exp(2*sin(
matlab 初学者提问
如何求得一个函数的在一个区间的所有零点
比如:exp(2*sin(x))*cos(x)-exp(2*cos(x))*sin(x) 在[-5 5]区间由图像可以看出来有6个零点
如何求出
fzero好像只能在一个区间的
f=inline('exp(2*sin(x))*cos(x)-exp(2*cos(x))*sin(x)');
ezplot(f,[-5 5])
fzero(f,[-5 2]) %这里-5处和2处异号 符合条件 为什么只有一个靠近-5的解
matlab 初学者提问如何求得一个函数的在一个区间的所有零点比如:exp(2*sin(x))*cos(x)-exp(2*cos(x))*sin(x) 在[-5 5]区间由图像可以看出来有6个零点如何求出 fzero好像只能在一个区间的f=inline('exp(2*sin(
% x=linspace(-5,5,10000);x0=linspace(-5,5);
% y=exp(2*sin(x)).*cos(x)-exp(2*cos(x)).*sin(x);
% f=@(x)exp(2*sin(x)).*cos(x)-exp(2*cos(x)).*sin(x);
% a0=[-5 -2 0 1 1.5 4];L=length(a0);
% for i=1:L
% ZEROS(i)=fsolve(f,a0(i),optimset('Display','off'));
% end
% plot(x,y,'g-',[-5 5],[0 0],'r-',ZEROS,0,'*');grid on;hold on