matlab已知xy数据画图
籍狄饲2129MATLAB中如果已经有X、Y、Z的一大堆数值,想要输入数值,得到曲线,并得到表达式,应该怎么做. -
华党华18525597849 ______ plot(x,y,z)%就能画图了(x,y,z三个数组,元素个数相同) 光有数据是不能凭空得到表达式滴~ 你只能指定一个固定的表达式形式,比如z=ax+by,然后根据你的数据用matlab找到一组最适合的a,b 这样你的表达式就有了,这个过程就是所谓的“拟合”. 具体怎么做你百度下曲线拟合,看两个简单的例子吧
籍狄饲2129菜鸟求问matlab作图:已知100组(x,y),怎么样用matlab把这100个点做出一条平滑的图像呢? -
华党华18525597849 ______ % dt = textread('data.txt'); x = dt(1,:); y = dt(2,:); x = 0:11; y = [0.40 0.37 0.39 0.44 0.55 0.88 1.30 1.65 1.89 2.14 2.46 2.89]; p = polyfit(x,y,3); %拟合 xx = min(x):.5:max(x); yy = polyval(p,xx); hold on; plot(x,y,'bo'); %画原始数据点 plot(xx,yy,'r-'); %画拟和曲线 grid on; legend('原始数据','拟合曲线');
籍狄饲2129matlab 已知x,y两组数据,求对应的z=f(x,y) -
华党华18525597849 ______ 汗...基本格式啊..x=[-8:0.5:8];y=[-8:0.5:8]; 输入必须是一个标量和正方形的矩阵.
籍狄饲2129已知带参数函数跟一些xy值如何用matlab求参数 -
华党华18525597849 ______ 用lsqcurvefit函数,,用法如下: [x,resnorm]= lsqcurvefit(fun,x0,xdata,ydata); 参数解释: fun——编程者需要拟合的函数 x0——函数系数的初始猜测值 xdata——x坐标的值 ydata——y左边的值 x——经拟合的系数 resnorm——残差
籍狄饲2129已知曲线x,y两组数据和R,k值,用matlab怎么求系数,需要详细步骤,谢谢! -
华党华18525597849 ______ 已知曲线x,y两组数据和R,k值,用matlab求解其系数的步骤如下: 1、数据.x=[...];y=[...]; 2、自定义函数.func=@(a,x)模型表达式.例如:func=@(a,x)a(1)*x^2+a(2)*x+a(3),a(1)、a(2)、a(3)分别对应函数中各个系数. 3、初定初始值.x0=[a10,a20,a30] 4、用nlinfit函数或lsqcurvefit函数求解,模型系数a1,a2,a3. 5、用决定系数R²,判断拟合出来的模型系数a1,a2,a3是否合理.一般要求,R²≈1
籍狄饲2129matlab 已知x,y两组数据,求对应的z=f(x,y)>> x= - 8:0.5:8;>> y= - 8:0.5:8;>> z=sin(sqrt(x^2+y^2))/sqrt(x^2+y^2)Error using ==> mpowerInputs must be a scalar and ... -
华党华18525597849 ______[答案] 汗.基本格式啊.x=[-8:0.5:8];y=[-8:0.5:8]; 输入必须是一个标量和正方形的矩阵.
籍狄饲2129matlab中已知x,y数据,如何非线性拟合得到方程y=a/(1+(a/60.2 - 1)*exp( - b*x))中的a,b的值. -
华党华18525597849 ______ 目前没想到什么好方法,仅做参考: 最大似然法: 令f(x,y | a,b)=y-a/(1+(a/60.2-1)*exp(-b*x)),令(x_i, y_i)为一个样本点. 那么均方误差E(a,b)=sum_{i=1}^n { (f(x_i, y_i | a, b)^2 }. 令grad(E)=0,求得最优的a和b. 可以查一查偏微分方程的数值解法,自己写一个程序,解grad(E)=0.
籍狄饲2129matlab中,已知两组数据x和y各一百个,怎样把y定义为x的函数? -
华党华18525597849 ______[答案] 举个列子………………X=1:100; 直接y=sin(x)就搞定.
籍狄饲2129matlab画图,已知x,y两组数据,在画出图形后把y中绝对值大于等于2的点用*特殊符号标注出来? -
华党华18525597849 ______ x=[0:0.2:2.2]; y=[0.1 0.8 2.3 3.1 1.2 2.4 5.6 0.2 -2.3 1.8 -1.7 -4]; n=1; for m=1:length(y) if abs(y(m))>=2 x1(n)=x(m); y1(n)=y(m); n=n+1; end end plot(x,y,x1,y1,'*')
籍狄饲2129已知坐标x,y ,如何用matlab在一幅BMP格式的图像中标出这个点(x,y) -
华党华18525597849 ______ 用text就可以 先显示图像,然后再用text将(x,y)标出来,如 text(x,y,'*','Color','red');