matlab r(m) 2 2.5 3 3.5 4(元)C 65 170 350 660 1000知道 c=a*r的b次方 求a b 的值

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 19:50:49
matlab r(m) 2 2.5 3 3.5 4(元)C 65 170 350 660 1000知道 c=a*r的b次方 求a b 的值

matlab r(m) 2 2.5 3 3.5 4(元)C 65 170 350 660 1000知道 c=a*r的b次方 求a b 的值
matlab
r(m) 2 2.5 3 3.5 4
(元)
C 65 170 350 660 1000
知道 c=a*r的b次方 求a b 的值

matlab r(m) 2 2.5 3 3.5 4(元)C 65 170 350 660 1000知道 c=a*r的b次方 求a b 的值
r=[2,2.5,3,3.5,4];
c=[65,170,350,660,1000];
fun_andy002=inline('ab(1)*r.^ab(2)','ab','r');
[A,res]=lsqcurvefit(fun_andy002,[65,1],r,c)
cfit1=fun_andy002(A,r);
plot(r,c,'r*',r,cfit1)
%法二
r=[2,2.5,3,3.5,4];
c=[65,170,350,660,1000];
K=[ones(size(r')),log(r')];
y=log(c');
ab=K\y;
a=exp(ab(1))
b=ab(2)
cfit2=a*r.^b;
plot(r,c,'r*',r,cfit2)
%%%%%%%%%
两个结果并不是完全相同的.
但个人觉得法二更好.
法二是有技巧的.两边取对数,变成
log(c)=log(a)+b*log(r)
对于log(c)与log(r)来说,它们是直线关系
你把那几个点都代进去,写成矩阵的形式.就是K*ab=y
求这个矩阵就OK了.

f(x) = a*x^b
a = 6.609 (1.634, 11.58)
b = 3.631 (3.062, 4.201)

matlab 非线性的拟合有两个命令lsqcurvefit和lsqnonlin。这里用lsqcurvefit(lsqnonlin一样做),先介绍下lsqcurvefit(原理是最小二乘法)
已知数据点:xdata=(xdata1,xdata2,…,xdatan)
ydata=(ydata1,ydata2,…,ydatan)
lsqcu...

全部展开

matlab 非线性的拟合有两个命令lsqcurvefit和lsqnonlin。这里用lsqcurvefit(lsqnonlin一样做),先介绍下lsqcurvefit(原理是最小二乘法)
已知数据点:xdata=(xdata1,xdata2,…,xdatan)
ydata=(ydata1,ydata2,…,ydatan)
lsqcurvefit用以求含参量x(向量)的向量值函数
F(x,xdata)=(F(x,xdata1),…,F(x,xdatan))T
中的参变量x(向量),使得1/2*∑[a+b*exp(-0.02*k*t(i))-c(i)]^2最小
1.先定义个函数fun
function c=fun(x,r)
c=x(1)*r.^x(2);
保存一下
2调用解题
clc
x0=[0.05 0.05];
r=[2 2.5 3 3.5 4];
c=[65 170 350 660 1000];
x=lsqcurvefit('fun',x0,r,c);
a=x(1)
b=x(2)
结果是a =6.6092 b =3.6315
拟合的方法不同结果有细小的差别,但相差不会很大
题设是非线性的,这种方法还是不错的

收起

matlab r(m) 2 2.5 3 3.5 4(元)C 65 170 350 660 1000知道 c=a*r的b次方 求a b 的值 一下matlab程序错在哪clear allclclamada=0.3;theta=0.7;m=0.4;d=0:0.01:1;r=0:0.01:1;[d,r]=meshgrid(d,r);c=(1-theta+m*(d.^2-r.^2)/2+lamada*(r-d))/2;A2=m.^2*r.^4/(32*(1-theta))+m.^2*d.^4/(32*(1-theta))-m.^2*d.^2*r.^2/(16*(1-theta))-(3-2*theta)*m*la 以下matlab程序错在哪?clc clear alllamada=0.2;theta=0.7;m=0.4;d=0:0.01:1;r=0:0.01:1;[d,r]=meshgrid(d,r);c=(1-theta+m*d^2/2-m*r^2+lamad*r-lamada*d)/2;A1=(m.^2)*(r.^4)/(16*(1-theta))+m.^2.*d.^4/(16*(1-theta))-m.^2.*d.^2*r.^2/(8*(1-theta))-(3-2*th matlab 中总是提醒括号数不对,但我检查了好多遍都是对的啊.为什么c = [-n*H*(n+m)*[r_c*H^2+r*hu^2+r_s*hs^2-r*H*(alpha*hu+hd)]-m*H*(n+m)*[r_c*H^2+r*hd^2-r*H*(alpha*hu+hd)]-r_c*H^3*(n+m)*(m-n)+2*r*hu^3-r*hu^2*n*[3*H*(n+m)-2*hu*n]-2 Matlab计算程序问题用MATLAB编了一段计算程序,如下:clearR=1969;r=60;d=1587.5;a=asin((d+r)/R);b=asin((d-r)/R);c=R*cos(a);d=R*cos(b);z=[c+11.75:3.5:d];m=acos(z/R);e=sin(m);n=asin(((R*e).^2+d.^2-r.^2)/(2*R*d*e));x=R*cos(n)*sin(m);y=R*sin matlab中循环改成矩阵运算的问题之前用多项式拟合得到了系数阵M,现在利用M来计算resultM是一个6*6的系数阵,已知.X是一个1*6的矩阵,已知;Y是一个6*1的矩阵,也是已知的.求resultX=[1,r,r.^2,r.^3,r.^4,r 隐函数绘图 matlab!急!(20 * m) / (k * r^2) - ((g * m^2) * log((20 * k * r^2) / (g * m) + 1) / (k^2 * r^4)) - 300 = 0有这样一个隐函数,大牛们帮忙给个matlab绘图的代码啊!syms m r;k = -18.4583333;g = 9.8;ezplot ((20 * m) / (k * r matlab中angle是什么意思m=[0,1,2];R=abs(a)^(1/3);Theta=(angle(a)+2*pi*m)/3;rrr=R*exp(i*Theta)rrr =1.0000 + 1.7321i -2.0000 + 0.0000i 1.0000 - 1.7321i【例1.3.3-4】用MATLAB计算3 − 8 能得到 –2 (1)a=-8;r=a^(1/3)r =1.0000 + 1.732 plot(R(:,1),R(:,2),matlab matlab 指幂函数如下:R(M,N)=(M^N-1)*100/M^NM从1到10N从2到4请大虾帮忙,写出matlab的代码实现 我在matlab中写的这句solve语句有问题,r=solve('100=(3.5/(1+r))+(3.5/(1+r).^2)+(103.5/(1+r).^3)') matlab线性规划小问题目标函数 求 max r限制条件:3*x1+2*x2+50*r 已知贝塞尔函数结果,回去推参数,matlab如何实现?贝塞尔函数R=besselj(1,m) 已知R值,去算m值,matlab中这样写,算不出来呀.m=solve('2*abs ( besselj(1,m) ) = R') matlab编程,C=a*r^b,已知r和C,如何求出a、b?r=[2 2.3 2.5 2.7 3 3.2 3.5 3.8 4] C=[72 150 195 280 380 510 735 980 1250] matlab中 [R, r语言 matlab 区别 matlab中rcoplot(r, 怎么用MATLAB画这个函数的三位曲面图?y=(3/5)*(-0.0125*r^5+0.5052*r^4-7.5208*r^3+49.1458*r^2-125.3833*r+138.5714)+(2/5)*(-18.8109*d^2+41.4159*d+72.8513)r=2:14d=0.1:0.1:2.5