精华内容
下载资源
问答
  • 2021-04-18 11:06:01

    大家好,由于初学不知道该怎么入手,希望高手及热心的朋友帮帮忙,一共有8组数据,abcd是自变量,F是因变量,需要利用这些数据用matlab编程拟合成一条曲线,得出一个含有abcd变量的F=f(abcd)函数,希望尽量能详细点,我可以好好的学一下,非常感谢!以下是8组数据:

    F              a                b              c                 d

    4              30               98          330            16

    4              50               80          300            14

    6              70               85          300            14

    9              90               82          300            14

    9             130             61.9        300            14

    12            150             75          300            14

    16            182             90          300            14

    20            200             115        330            16

    更多相关内容
  • 自变量函数拟合问题

    千次阅读 2021-04-18 16:27:30
    有七组数据(1,50): x=[ 13.4171 5.652496 7.560203 7.005844 11.98577 7.746066 10.69772 8.115705 14.04746 10.89177 8.992618 13.90936 6....请教一下该怎么编程呢,cftool是不是只能做两个自变量函数拟合

    有七组数据(1,50):

    x=[ 13.4171 5.652496 7.560203 7.005844 11.98577 7.746066 10.69772 8.115705 14.04746 10.89177 8.992618 13.90936 6.104227 11.04632 5.09778 14.52481 5.335827 13.0791 14.87349 14.3976 11.20755 12.17703 12.58266 13.35924 10.21974 10.05237 6.867071 14.73595 5.827311 6.744245 9.221352 7.930751 12.29883 12.95581 9.743007 12.78074 9.178185 7.266833 6.539749 8.639562 9.806108 11.74881 8.500004 8.295984 10.58094 11.52197 5.523533 9.571888 6.361098 13.71534];

    y=[6.190326 8.584066 14.81054 8.747572 11.45382 7.284567 10.70957 11.98855 6.683549 6.99661 13.86029 5.74022 11.73327 12.10783 14.33962 6.533306 8.835626 10.4256 9.599816 7.034224 11.20652 6.31224 12.37637 12.73384 7.638087 13.07378 12.49215 9.196328 10.23128 5.971105 7.528953 10.87525 13.43818 8.285651 9.296404 14.42412 14.1179 14.64524 7.876924 8.116597 9.850361 11.05809 5.523418 9.653056 12.96488 5.396533 5.14605 13.26878 13.71681 10.02155];

    z=[10.85096 13.24481 10.53357 10.76888 8.068892 12.9561 12.73507 10.20134 6.720434 7.677354 7.983198 5.60023 11.49249 14.28487 11.09218 6.154032 11.26449 5.156948 8.694271 14.00715 14.83517 9.944352 13.4947 13.63054 7.268225 9.521478 9.038349 7.147685 6.84857 11.98348 8.853812 8.5531 9.237732 5.2575 5.818223 14.51524 13.13667 9.709319 14.68515 11.72889 5.529524 12.1358 6.527157 6.389035 13.84179 7.541856 12.24725 8.223879 12.52146 10.09003];

    u=[0.036695 0.0883 0.019172 0.068524 0.002089 0.00551 0.090486 0.006885 0.017376 0.012718 0.099473 0.050789 0.065367 0.047408 0.094885 0.014039 0.010662 0.052849 0.044541 0.000394 0.023643 0.05686 0.087776 0.082782 0.029538 0.062794 0.041617 0.07151 0.072755 0.066432 0.009581 0.027899 0.074655 0.061343 0.080877 0.049667 0.031538 0.096335 0.059724 0.02198 0.093029 0.039769 0.033176 0.07631 0.0544 0.084814 0.025497 0.079651 0.03558 0.042637];

    v=[0.017105 0.00326 0.028064 0.065229 0.058725 0.082099 0.038979 0.000385 0.096246 0.070411 0.030293 0.060378 0.090085 0.07327 0.098564 0.049077 0.00939 0.094998 0.007072 0.03489 0.010248 0.068981 0.025706 0.063748 0.050541 0.026417 0.05313 0.013281 0.078834 0.066412 0.043896 0.020164 0.088211 0.092284 0.014333 0.033242 0.077147 0.044104 0.087862 0.085457 0.055476 0.056127 0.019721 0.023869 0.037969 0.075718 0.081571 0.005027 0.040355 0.046797];

    w=[0.01179 0.012143 0.050485 0.066108 0.014883 0.094027 0.087794 0.098393 0.026187 0.028615 0.022912 0.082203 0.071991 0.064664 0.076595 0.042124 0.090596 0.088093 0.033011 0.053523 0.063262 0.05418 0.072162 0.097554 0.08181 0.003068 0.092218 0.001652 0.074676 0.038588 0.059493 0.030021 0.078097 0.035336 0.021207 0.057052 0.025459 0.009415 0.045563 0.040576 0.037385 0.069113 0.084793 0.060123 0.01756 0.006675 0.049216 0.005483 0.01821 0.046256];

    s=[7.1626 7.9693 6.3014 5.2549 6.8745 5.8324 5.2192 6.4526 5.0293 5.8831 5.8485 3.9156 5.1738 5.9575 5.1283 5.0312 6.0007 3.7509 5.8011 7.218 6.0986 4.9779 5.5754 5.0313 4.2807 7.7049 4.6252 6.3978 4.5553 6.7706 5.8178 6.9649 5.3821 4.7814 5.9532 5.9884 7.0334 6.8784 7.0624 6.1372 4.9247 5.2598 4.728 5.7077 7.4895 6.1215 6.9607 7.135 6.9888 5.0421];

    现在想要拟合一个s=a0+a1*x+a2*y+a3*z+a4*u+a5*v+a6*w+a7*x*y+a8*x*z+a9*x*u+a10*x*v+a11*x*w+a12*y*z+a13*y*u+a14*y*v+a15*y*w+a16*z*u+a17*z*v+a18*z*w+a19*u*v+a20*u*w+a21*v*w+a22*x^2+a23*y^2+a24*z^2+a25*u^2+a26*v^2+a27*w^2这样的函数,请教一下该怎么编程呢,cftool是不是只能做两个自变量的函数拟合?

    展开全文
  • 这个就看做是非线性拟合吧,仿照下面的例子:function shiyan2x1 = linspace( 0.5, 10, 15 );x2 = linspace( 10, 20, 15 );y = 2.5 * x1.^0.5 .* x2.^0.3; % 假设公式是这样的% 利用已知数据进行非线性拟合,根据...

    这个就看做是非线性拟合吧,仿照下面的例子:

    function shiyan2

    x1 = linspace( 0.5, 10, 15 );

    x2 = linspace( 10, 20, 15 );

    y = 2.5 * x1.^0.5 .* x2.^0.3; % 假设公式是这样的

    % 利用已知数据进行非线性拟合,根据经验给abc一个初始值1, 1, 1,初始值不一定非要很准确

    p = lsqcurvefit( @subfun, [ 1, 1, 1 ], [ x1', x2' ], y' );

    disp( '拟合参数结果如下:' )

    disp( [ 'a = ', num2str( p( 1 ) ), ', b = ', num2str( p( 2 ) ), ...

    ', c = ', num2str( p( 3 ) ) ] );

    function ydata = subfun( p, xdata )

    ydata = p( 1 ) * xdata( :, 1 ).^p( 2 ) .* xdata( :, 2 ).^p( 3 );

    6681169ce8c131fdf6354f280fc544ab.png

    展开全文
  • 首先,将x、y看成同一变量,即x(1)、x(2) 然后,定义自变量函数,即fun=inline('x(2)-f(x(1),x(2))','a','x')%a是拟合系数 再用Matlab的nlinfit()函数或lsqcurvefit()函数进行拟合另外你也可以利用可视化工具cftool...

    首先,将x、y看成同一变量,即x(1)、x(2) 然后,定义自变量函数,即fun=inline('x(2)-f(x(1),x(2))','a','x')%a是拟合系数 再用Matlab的nlinfit()函数或lsqcurvefit()函数进行拟合

    另外你也可以利用可视化工具cftool进行手动拟合 对于matlab7以前版本,不支持@定义函数的用下面的程序 x=[0 46.01 92.64 187.16 387.53 780.50];y=[0 0.506 0.887 1.252 1.755 1.981];f=inline('p(1)*p(2)...

    恩,做了一个程序,但是你的数据点太少了,不能看出拟合的精度,当然一般说来,精度一般都可以了,下面是程序 function f=fun(x,tdata) f=(x(1)*(1-tdata/x(2))+tdata/x(2)).^x(3);调用 clc tdata=[0....

    x=[10,15,20,25,30];y=[7.8,13,5.8,5.2,4.8];plot(x,y);cftool (弹出界面中你可以选择,x,y的取值,power) 但可以看出你的数据,没有图中数据拟合效果好…

    使用polyfit函数就可以拟合曲线了 比如给出的坐标分别是x和y,则有 P=polyfit(x,y,3) 这样得到的P就是多项式的系数。这里的3指的是三次多项式!祝你学习愉快!

    >>x=[0 0.1 0.2 0.4 0.6 0.8 1];y=[7.53 7.04 6.2 4.8 3.57 3.03 2.54];fitType=fittype('7.53-a*log(1+b*x)','independent','x','coefficients',{'a','b'}) fit(x',y',fitType) fitType= General...

    matlab最常用拟合曲线的函数有: 1、regress()和polyfit()适用于线性函数的拟合 2、lsqcurvefit()和nlinfit()适用于较复杂的非线性函数的拟合 3、fit()适用于最常用函数的拟合,如指数...

    在matlab中根据拟合图源得到函数步骤如下: 1、常用的模型有多项式模型、幂函数模型、指数函数模型等。2、设bai出函数,用命du...5、按回车键即可完成曲线拟合,p1、p2、p3为多项式前面dao的系数。

    plot(x,y,'k+',x,z,'r')%作出数2113据点5261和拟合曲线的图形,4102线性的最小二乘1653拟合。y=a(x-h)2+k(a≠0,a、h、k为常数),顶点坐标为(h,k)[4],对称轴为直线x=h,顶点的位置特征和图像的开口方向与...

    你在matlab下的commend window里输入cftool,然后在x data下选择t在y data下选择y。接着在右边的下拉框里选择custom equation,在custom equation下面输入c0+c1*exp(-x/a1)+c2*exp(-x/a2),然后...

    展开全文
  • Matlab regress函数拟合多变量分析

    千次阅读 2021-04-18 04:16:43
    简介拟合曲线,在matlab中有polyfit函数,有cftool工具,对于多项式,指数,对数都有很好的拟合,但是对于个参数的拟合,比如x1,x2……用什么函数呢?就会用到今天介绍的regress函数。regress函数调用格式b = ...
  • CODE:Variable x1,x2,y;Function y=a1*a2*x1*exp(x2-3.64)/(1+ (1+a2*x1)*exp(x2-3.64) );Data;9.7134 8.0000206.59174.0793 8.0000181.03781.6373 8.0000130.75210.4996 8.0000 97.27970.0617...
  • matlab三个自变量一个因变量拟合

    千次阅读 2022-04-28 18:26:50
    % Input: X 自变量数据(N, D), Y 因变量(N, 1),choose 1-regress, 2-nlinfit 3-lsqcurvefit if choose==1 X1=[ones(length(X(:, 1)), 1), X]; [beta, bint, r, rint, states]=regress(Y, X1) %
  • 有一堆实验数据要拟合MATLAB调用cftool工具箱,采用GUI模式显然会让人吐血,而用函数调用的方法就比较方便了。当然origin等软件可以批量弄,线性方程时matlab可以调用[p,e]=polyfit(x,y,n)完成。对于方程需要...
  • 我有三个自变量 两个因变量,想分别做X1 X2 X3 与 Y1的关系和X1 X2 X3 与 Y2的关系,用matlab该怎样编程做多元非线性回归拟合函数形式未知。还请哪位大佬帮帮忙,万分感激!数据如下:X1 X2 X3 Y1 Y210 3 0.2 0....
  • Root of Mean Square Error (RMSE): 0.552968636193814Sum of Squared Residual: 7.33858350273712Correlation Coef. (R): 0.967603268749806R-Square: 0.936256085695309Adjusted R-Square: 0.851964171950494Deter...
  • matlab拟合函数怎么搞

    千次阅读 2021-04-25 02:32:01
    话题:matlab拟合函数怎么搞??多谢大神相助回答:x=[-20,-15,-10,-5,0,5,10,15,20,25,30,35,40,45,50,55,60,65,0,5,0,5,0,5,100,105,110,115,120]; y=[43.463,363.624,25.01,211.1656,163.006,126.45,.45...
  • matlab二元函数拟合怎么设计函数

    千次阅读 2021-05-02 07:52:31
    mip版关注:169答案:2悬赏:20解决时间 2021-01-24 19:12已解决2021-01-24 01:01下面是数据,要求拟合一个二元函数自变量为a,b。请问在非线性拟合之前怎么设计函数,使其拟合误差最小。很急,请大家帮帮忙。a\b6....
  • Freq 相对介电常数实部 相对介电常数虚部 电导率实部 电导率虚部 实部和虚部平方和 介电常数值20 4043579.49 14024236.42 0.015603736 0.004498993 2.1303E+14 145955...
  • 我有100组数据,现在想为每一组数据分别拟合线性关系和幂函数关系,输出拟合的系数。想问如何用Matlab批量操作?或者有其它编程语言可以实现。 谢谢。
  • 由于急需用到变量曲线拟合而本人刚刚接触MATLAB,希望高手及热心的朋友帮帮忙给出拟合方程和拟合曲线,一共有两组数据,X1,X2,X3是自变量,Y是因变量,需要利用这些数据用matlab编程拟合成一条曲线,得出一个...
  • 刚开始思路是自定义一个函数关系式,然后用pso求解最优参数,其最后输出的y的值为下图所示,输入有三个自变量,x1,x2,x3. 最后的需求是找到x1,x2,x3.与y的具体关系式子,比如 y=ax1+bx2+cx3; y=ax1+bx2+cx3+ex1...
  • matlab怎么拟合函数参数?

    千次阅读 2021-04-20 04:38:34
    可以用lsqcurvefit()函数或nlinfit()函数拟合。例如:x=[。。。]y...确定参数的初始值是比较繁琐的工作,一般可以用随机函数rand()来初定初始值,再根据plot()的散...1、导入数据的x,y坐标。2、输入指令cftool 弹出...
  • matlab多元与非线性回归即拟合问题regressnlinfit 回归(拟合)自己的总结(20100728) 1:学三条命令:polyfit(x,y,n)---拟合成一元幂函数(一元次) regress(y,x)----可以多元, nlinfit(x,y,’fun’,beta0) (可用于...
  • 目标已有数据:x和y,均为1×3736列向量已有自定义函数表达式欲用自定义函数拟合数据自定义函数描述:自变量w = 400:1200;欲求待定参数6个wpwlwtrRd表达式:R0(w),过长,因此拆分成许多分式来表示,因此R0是一个...
  • x=0:0.1:2;我个人认为你可以照着下面做:% by dynamic of matlab技术论坛% see alsoy=[-0.4 1....用matlab拟合二元二次函数,可以这样处理: 1、提供试验数据,如x,y(一般要求十组以上) 2、根据x,y 数据,用plot()...
  • 一元函数拟合可用cftool工具箱, 对于一元多项式拟合也可用polyfit()多元线性函数y=ax的拟合... 即置信度为�, aint是a的置信区间多元非线性函数最小二乘拟合nlinfit()(在MATLAB的统计工具箱中); lsqcurvefit()(在M...
  • 使用Matlab对散点进行函数拟合

    千次阅读 2020-02-17 22:56:42
    使用Matlab对散点进行函数拟合曲线拟合工具箱介绍1 单一变量的曲线逼近2 启动曲线拟合工具箱3 进入曲线拟合工具箱界面“Curve Fitting tool”4 注意5 参考 曲线拟合工具箱介绍 Matlab有一个功能强大的曲线拟合工具箱...
  • 如何用matlab数据拟合函数? 用matlab求解多元线性方程www.zhiqu.org 时间: 2020-12-08Matlab有一个功能强大的曲线拟合工具箱 cftool ,使用方便,能实现多种类型的线性、非线性曲线拟合。下面结合我使用的 Matlab...
  • MATLAB-7: 用自定义函数拟合数据
  • Matlab-函数拟合

    万次阅读 2020-02-17 08:06:42
    工具箱拟合——cftool2. 万能拟合 ——nlinfit3. 多项式拟合 ——polyfit参考 0. 评价指标 一、SSE(和方差) 该统计参数计算的是拟合数据和原始数据对应点的误差的平方和,计算公式如下 SSE越接近于0,说明模型选择...
  • 问题描述:matlab用隐函数拟合的程序怎么编写试验测试得到x,y数据.现在想通过用matlab用隐函数y=I1*exp((x-y*Rs)/0.026/n1)+I2*exp((x-y*Rs)/0.026/n2)+...急自变量x从0到1,每0.05取一个点.对应的y值如下:0,4.8482...
  • 拟合出该数据的函数曲线。多项式拟合。 然后画出函数曲线来。以及给出函数形式。 求导。 再画出导数的曲线。以及给出导数函数形式。 matlab代码: clc close all clear %% 给出一列数 xx = 1:100; yy = xx...
  • Matlab中采用lsqcurvefit对多元函数进行拟合求解

    千次阅读 多人点赞 2020-10-07 17:58:49
    matlab lsqcurvefit帮助文件中,仅提供了单自变量函数拟合求解,针对多元函数,可采用下列方式进行求解。以下列二元函数为例 y=2x12+3x22y=2x_1^2+3x_2^2y=2x12​+3x22​ 模拟产生数据,matlab代码如下 x1=...
  • MATLAB 二元函数公式拟合

    千次阅读 2021-04-18 09:02:05
    u=u(i,j) 是以i,j为自变量函数,我现在大概估测是 u=a1*i^2+b1*i+c1+a2*j^2+b2*j+c2 或者 u=a1*i^2+b1*i+c1+b2*j+c2中的某一个模型。请问如何用MATLAB拟合出它们的函数关系呢?给出具体数据:u= [ 61 39 28 60 28...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,285
精华内容 2,514
关键字:

matlab拟合多自变量函数

matlab 订阅