matlab 怎么把两函数的交点读出来
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/19 00:40:59
![matlab 怎么把两函数的交点读出来](/uploads/image/f/686471-23-1.jpg?t=matlab+%E6%80%8E%E4%B9%88%E6%8A%8A%E4%B8%A4%E5%87%BD%E6%95%B0%E7%9A%84%E4%BA%A4%E7%82%B9%E8%AF%BB%E5%87%BA%E6%9D%A5)
不好意思哈,不知楼主M软件的水平到什么程度?怕班门弄斧呀!其实你说的第一个问题情况还是比较复杂的,因为不同的函数值有时数值差别会很大的,画在一起实在不好看的,当然画在一起是没有问题的特别是你举的例子:
fig_handle=gca(fig_id);%fig_id就是那个画图窗口上面的编号“Figurefig_id”coord_info=get(get(fig_handle,'Children'));
A=[2781469;31491963];S=(find(A>5));%得到想要元素的单下标B=A(S);%得到想要的元素
举个例子:打开编辑器,输入下面两语句functionw=f(x,y)w=x^2+y^2保存,命名为f.m在matlab命令窗口输入f(2,3)则返回为13.这是一个简单的求x^2+y^2的函数.
第一个ezplot的曲线没什么问题吧? 第二个很容易可以看出来,p=0;q=0;和p=1;q=1;是两个解,而且ezplot其实也求出了这两个解,但画图的时候由于只是两个孤立的点,所以看不出
%nlinfit非线性参数拟合clc;clear;x=[1,2,3,4,5,6,7,8,9,10];y=[7,3,6,8,2,4,10,16,2,8];myfunc=inline('beta(1)*s
clearall;clc;t=-2:0.001:3;f1=-3*exp(-2*t).*heaviside(t);f2=heaviside(t);f3=f1.*f2;再问:f3的那个*是代表卷积,是不是
polyfit()函数可以输出多项式的系数,即拟合的函数表达式,你可以helppolyfit一下
symsx>>x=solve('tan(x)=5*x+6','x')x=1.4967690265646137109290813356840再问:你用的是哪个版本的matlab啊,我的运行出来时矩阵形式
假设y是存有从0到1的109个不同的数的矩阵,x将放置交点的横坐标symsgfori=1:109f=2/pi*g+1/pi*sin(g*2)-y(i);x(i)=solve(f);end再问:这个方程
如果是求f1=f2的交点,可如下:functionx=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(m,n)另一交点B(-n,-m)
解题思路:求两个函数的交点即:组建方程组来求出二元一次方程组的解即可。解题过程:最终答案:
functiony=fun(x)里边x直接是矩阵就可以了
x=[-5:0.01:20];f1=q(x)./((1/sqrt(2*pi))*exp(-x.^2/2));f2=(290/20-x);plot(x,f1,'-',x,f2,'--')ylim([-2
symsxf=x;g=-x+5;ds=solve('x=-x+5');%交点ezplot(f,[-28]);holdon;ezplot(g,[-28]);%相交的曲线plot(double(ds),d
其实就是|x1-x2|=根号(b^2-4ac)/|a|
t=0:0.001:pi;y1=2.*t-0.5;x=sin(3*t).*cos(t);y2=sin(3*t).*sin(t);plot(t,y1,t,x,t,y2);
你绘制作是多线吧.这有两种方法.第一种方法:在修改菜单里,点对象-多线,选择按T形打开就行了;第二种方法,就是将多线炸开,然后再修剪!
你用的什么拟合啊,多项式拟合p=polyfit(x,y,n),输出的就是多项式的系数