matlab编程问题,已知函数表达式和数据,求表达式中的系数

2024-05-17 19:29

1. matlab编程问题,已知函数表达式和数据,求表达式中的系数

t=[0.1,1.1,2.3,3.4,4.5,5.7,6.7]';  
y=[0,94.0,84.0,77.0,69.0,62.0,56.0]'; 
ft_ = fittype('A*exp(-beta*t)*cos(w*t+phi)',...
    'dependent',{'y'},'independent',{'t'},...
    'coefficients',{'A', 'beta', 'phi', 'w'});
st=[-100 0.01 -pi 5]
[curve, goodness]= fit(t,y,ft_,'Startpoint',st)
figure
 plot(curve,'predobs',0.95);
 hold on,plot(t,y,'b*')

st =

 -100.0000    0.0100   -3.1416    5.0000


curve = 

     General model:
       curve(t) = A*exp(-beta*t)*cos(w*t+phi)
     Coefficients (with 95% confidence bounds):
       A =      -143.8  (-219.6, -68.05)
       beta =       0.135  (0.01584, 0.2541)
       phi =      -2.131  (-2.379, -1.883)
       w =       5.394  (5.259, 5.529)

goodness = 

           sse: 352.1786
       rsquare: 0.9377
           dfe: 3
    adjrsquare: 0.8754
          rmse: 10.8348

matlab编程问题,已知函数表达式和数据,求表达式中的系数

2. MATLAB问题求表达式

用solve求解时,可以得到
>> [x_a,y_a]=solve('x_a+y_a=x(1)','x_a-y_a=x(2)')x_a = 1/2*x(1)+1/2*x(2)但在工作区里,只有x_a这个变量,而没有x或x(1)这样的变量,所以会报错。
可以用sym定义符号变量:
>> d=x_a+sym('x(1)')d =3/2*x(1)+1/2*x(2)

3. matlab求函数的系数

a=0.1:0.1:0.2;%只打了两行,所以只到0.2
s=0.4:0.1:1;
[S,A]=meshgrid(s,a);

K=[0.2306e7 0.2977e7 0.3646e7 0.4347e7 0.5091e7 0.5865e7 0.6655e7;
0.2766e7 0.3861e7 0.4925e7 0.5993e7 0.7074e7 0.8196e7 0.9351e7;];
%只打了2行,受不了。。。

k=@(x,a,s) 18000000*(0.05*a).^0.5.*[x(1)+x(2)*(a)+x(3)*(a).^2].*[x(4)+x(5).*(s)]-K;
%b=x1,c=x2,d=x3,e=x4,f=x5
x=fsolve(k,[1 1 1 1 1],[],A,S)
2.1578   -0.6524    0.4811   -0.3727    2.8771
所以%b=2.1578 c=-0.6524,d=0.4811,e= -0.3727,f=    2.8771

matlab求函数的系数

4. 关于matlab计算表达式的问题。 求教!

(1)
p1=1-normcdf(5,5,4)
%或p1=normspec([5,inf],5,4)
(2)
p2=normcdf(4,5,4)-normcdf(-2,5,4)
%或p2=normspec([-2,4],5,4)
(3)
p3=1-(normcdf(3,5,4)-normcdf(-3,5,4))
%或p3=normspec([-3,3],5,4,'outside')
(4)
x=norminv(0.9,5,4)

5. matlab能求表达式的模吗

matlab能求表达式的模。ezplot(‘表达式’)例如:画y=x就是:ezplot('y=x')画y=3X^2+2X+1就是ezplot('y=3*X^2+2*X+1'),注意*不能省。画X^2+Y^2=1就是:ezplot('X^2+Y^2=1')画y=sinx就是:ezplot('y=sin(x)'),注意sin后面的()不能省。y=cosxy=tanx类似。画y=arctanx就是:ezplot('y=atan(x)'),注意aectan只能写作atan后面的()不能省。

matlab的类似软件
用得较多的数学软件有二款,一个是Matlab、另一个是Mathmatica。前者由美国Mathwork公司推出;后者由美国WolframResearch公司研究开发,Mathematica软件的核心系统设计由StephenWolfram完成,Scilab,这是一款为了替代matlab而设计的开源软件,其功能和matlab及其相似,很多matlab的程序都可以在它上面运行。

matlab能求表达式的模吗

6. 求大神将一下表达式用matlab程序求解

>> a=10;k=-0.5;m=1.2;n=0.11;
>> x=(a*k*m*n+sqrt(k^2*m^2*n^3+k^3*m^3*n^2-a^2*k*m*n^3))/(n^2+k*m*n)
x =
          7.0725
>> a=20;k=-1;m=1.1;n=0.11;
>> x=(a*k*m*n+sqrt(k^2*m^2*n^3+k^3*m^3*n^2-a^2*k*m*n^3))/(n^2+k*m*n)
x =
           15.2824
>> a=30;k=-1.5;m=1.3;n=0.12;
>> x=(a*k*m*n+sqrt(k^2*m^2*n^3+k^3*m^3*n^2-a^2*k*m*n^3))/(n^2+k*m*n)
x =
          24.1692