matlab菜鸟求助大神帮忙变出程序求出p(r,t)和f(t)的表达式,急用啊。。。穷鬼,只有20分了
syms x1 x2 x3 x4 x5
f=[310500*x1+370700*x2+235800*x3+246400*x4+46900*x5-93567000;...
286400*x1+403200*x2+254600*x3+255700*x4+43500*x5-91755000;...
314100*x1+482100*x2+123700*x3+252300*x4+37700*x5-90283000;...
159300*x1+640500*x2+229800*x3+185600*x4+37700*x5-92515000;...
100500*x1+364800*x2+166700*x3+121800*x4+52200*x5-61281000];
S=solve(f,'x1','x2','x3','x4','x5') %S为构架数组
S.x1 %x1的值
vpa(S.x1) %显示成小数的形式
你这问题大得很,除了你写的0写成O之外,第15行的l应该改成1,倒数第7行的l也应该改成1。最后一行的End,要小写成end.
然后就是函数要单独见一个文件,保存到工作目录,再在MATLAB的命令窗里下命令,调用这个函数才能得到结果。
***********************************************
估计你是初学者,还不太懂MATLAB,废话不说了,按我说的步骤做:
(1)新建一个.m文件,就是MATLAB左上角,白纸一样的按钮“new M-file“。
把下面的程序复制进去,然后将文件保存为huise.m,保存路径不要改,它最初是什么路径就是什么路径。
function GM=huise(data,N)
T=length(data);
X0=data;
for i=2:T
X1(1)=X0(1);
X1(i)=X1(i-1)+X0(i);
end
for i=1:T-1
M(i)=-(0.5*(X1(i)+X1(i+1)));
end
B=zeros(T-1,2);
for i=1:T-1
for j=1:2
if j<2
B(i,j)=M(i);
else if j>1
B(i,j)=1;
end
end
end
for i=2:T
Y(i-1)=X0(i);
end
HCS=inv(B'*B)*B'*Y';
H=HCS';
for i=2:T+N
XR1(i)=(X0(1)-H(2)/H(1))*exp(-1*H(1)*(i-1))+H(2)/H(1);
end
for i=11:T+N
K(i-10)=XR1(i)-XR1(i-1);
end
GM=K;
end
(2)在MATAB命令窗口里复制
data=[2100 2300 2500 2600 3060 3363 3733 4482.5 5232];
N=11;
huise(data,N)
按下回车,就会出现希望的结果了。
******************************************************
有问题可以再讨论
function [p]=prt(r,t)
if(t>=0 & t<= r)
p=1110*exp(-6.185*t)
else
p=f(t-r)*exp(6.185*t)
end
上面是第一个函数,存为prt.m文件
下面是第二个函数,存为myft.m文件
function [f]=myft(t,r)
f=mybeta(t)*int(1.0/768*(r-15)^4*exp((r-15)/2)*p(r,t),15,49)
新人求助matlab安装包做毕设要用
五、应用程序开发和部署 ATLAB 工具和附加产品提供了一系列开发和部署应用程序的选项。您既可以与其他 MATLAB 用户共享各个算法和应用程序,也可以向其他没有 MATLAB 的用户实施免特许费的部署。1、设计图形用户界面 使用 GUIDE(图形用户界面开发环境),可以布置、设计和编辑自定义图形用户界面。既可以 含...