⑴ Matlab曲线拟合出了问题
不会呀,你看一看,我做的。
clc;clear
x=[11.57152.01688.461120.906149.351173.796194.241210.686223.131231.576236.021236.466];
y=[00103030404050607090100];
A=polyfit(x,y,5);
z=polyval(A,x);
figure(1);
plot(x,y,'r*',x,z,'b')
figure(2)
xx=x;
yy=A(1)*xx.^5+A(2)*xx.^4+A(3)*xx.^3+A(4)*xx.^2+A(5)*xx.^1+A(6);
plot(xx,yy,'r-.')
axis([x(1)x(end)-20y(end)])
形状是一样的
⑵ MATLAB拟合的曲线不能显示出来
关于曲线没有画出来,请检查是否发生如下问题:
1、画图函数的调用是否有误。如果错误的使用了画图函数,当然就会画不出图来,例如传入参数与要求不符合、数据类型不匹配等。这种错误多数情况下matlab会给出警告、提示。
2、图最后的axis范围是否囊括了所化曲线的区域。有时候,由于画了2条以上曲线,第二条曲线的范围内会看不到第一条曲线,这时候需要把范围放大。
3、新手最常见的失误,没有使用hold on命令,导致后画曲线把先画的曲线覆盖。这时候图中不显示第一条曲线。
4、关于隐函数,经过测试,对一些特俗情况,ezplot失效。案例:
syms r t%r为距离坐标 t为角度坐标,极坐标
f(r,t)=r+2*cos(t);%定义一个对r的隐函数,f=0时其实这是一个圆
syms x y;
f1(x,y)=f((x^2+y^2)^0.5,atan(y/x));
figure
ezplot(f1);
图形显然是一个圆,但是ezplot什么也画不出来。
⑶ matlab曲线拟合遇到问题
嗯,看了一下,你的y数列长度与u,v,x不同,你改下参数就可以了。
报错是不是这个
??? Error using ==> horzcat
CAT arguments dimensions are not consistent.
⑷ matlab的CurveFitting 工具箱里,不显示拟合后曲线
1.打开CFTOOL工具箱。在Matlab 6.5以上的环境下,在左下方有一个"Start"按钮,如同Windows的开始菜单,点开它,在目录"Toolboxes"下有一个"Curve Fitting",点开"Curve Fitting Tool",出现数据拟合工具界面,基本上所有的数据拟合和回归分析都可以在这里进行。
7.图片导出。另外要说的是,如果想把这个拟合的图像导出的话,在Curve Fitting Tool窗口的File菜单下选Print to Figure,此时弹出一个新的图像窗口,里面是你要导出的图像,在这个figure窗口的File菜单里再选Export,选择好合适的格式,一般是jpeg,选择好路径,点击OK就可以了。出来的图像可以在Word等编辑环境中使用,就不多说了。
要修改图像的性质,如数据点的大小、颜色等等的,只需要在对象上点右键,就差不多可以找到了。
⑸ matlab 安装后,曲线拟合工具箱不能用,请问谁有合适的matlab程序,[email protected]
help——polyfit函数,自己看用法
⑹ 求助,matlab拟合工具箱出问题了,能弄好的话给额外加分
从警告提醒来看,可能调用 fit ()命令函数格式有问题。最好把你写的代码贴出,这样可以帮你看一看是什么问题。
下面是调用fit ()函数的例子。
curve = fit( x, y, 'exp1', 'StartPoint', p0 );
⑺ matlab做曲线拟合,总是出错,麻烦指点~
这个函数的本来就有很好的线性度的,你为什么要用那么高的次数拟合呢,使用一次拟合不是很好的吗?不一定说高次的拟合就精度好,一定要分析自己的数据本来就符合什么规律,这样做拟合才是有意义的。在实际应用中的数据拟合不只是简单的数学问题,还需要进行实际分析的。
⑻ matlab cftool 曲线拟合工具箱生成图里的黑点怎么去掉
matlab cftool 曲线拟合工具箱生成图里的点是去不掉的,只能将黑点变成淡颜色的点。
程序在Matlab2013b上通过。
⑼ 用matlab曲线拟合时遇到的问题
数据量不足造成的,略改一下就好了。
不过,曲线不适合多项式拟合,即使使用高次幂也不理想,用指数方程拟合效果好多了。
clear;clc;clf;
X=[0.24 0.52 1.54 3.91 10.8 18.7 25 30.6 45 55 70 100 118 150 200 250 300 350 400 450 500 550 600 650 700 751];
Y=[5 10 20 30 40 45 48 50 52 54 56 59 60 61.5 63 64 65 66 66.6 67 67.5 68 68.5 69 69.5 70];
p=polyfit(X,Y,3)
y=vpa(poly2sym(p),6)
XX=min(X):0.1:max(X) %只改动了它
YY=polyval(p,XX);
plot(X,Y,'o',XX,YY)
%非线性拟合(指数方程)
fx=@(a,x) a(1).*x.^a(2)+a(3)
a=nlinfit(X,Y,fx,[-100 -1 100])
Yn=a(1).*XX.^a(2)+a(3);
hold on
plot(XX,Yn,'r')
曲线见我的博客:
http://hi..com/chemical%5Fengineering/album/item/2b1b0ad1024c8dc3562c84f1.html
⑽ 关于matlab数据拟合曲线的问题,程序出错!
??? Undefined function or variable 'T'.
未定义变量T
matlab是顺序运行的,
你在运行plot(T,Y,'-');这个指令之前还没有T的定义呢。T=(0:0.1:2.5)'却在后面。这个程序是你自己写的吗?怎么结构这么混乱。