作业帮 > 综合 > 作业

怎么用matlab求两个函数的交点啊

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/04/30 09:44:01
怎么用matlab求两个函数的交点啊
比如
function f = myfun2(a,b)
x=0:0.00001:3.75;
f1=tan(90-a)*x+b;
f2=0.5*(cos(4*3.14*x/3.75)+1);
plot(x,f1);
hold on;
plot(x,f2);
axis([0 4 -0 1.5]);
syms x;
f=solve('tan(90-a)*x+b-0.5*(cos(4*3.14*x/3.75)+1)=0');
end
帮我看看程序怎么弄?我的不出来正确的结果,a,b到时候是需要传参数值的.要求是在这个函数体内直接求出来他们的交点 可以假设a=0.5;b=-4;
怎么用matlab求两个函数的交点啊
如果是求f1=f2的交点,可如下:
function x=fun2(a,b)
f=@(a,b) @(x) tan(90-a)*x+b-(0.5*(cos(4*3.14*x/3.75)+1));
x=fzero(f(a,b),1)
再问: f=@(a,b) @(x) tan(90-a)*x+b-(0.5*(cos(4*3.14*x/3.75)+1)); 什么意思啊 对于matlab 我才接触两天 能不能给我解释一下哇 x=fzero(f(a,b),1)这句话的意思我知道~
再答: f=@(a,b) @(x) tan(90-a)*x+b-(0.5*(cos(4*3.14*x/3.75)+1));这是定义的匿名函数 x=fzero(f(a,b),1) 利用fzero函数求tan(90-a)*x+b-(0.5*(cos(4*3.14*x/3.75)+1))=0的根,1是初值