求高手帮忙,编MATLAB程序。!!

来源:百度知道 编辑:UC知道 时间:2024/05/17 16:24:44
考试题目,拿出全部积分了,求高手帮忙编一下,要快,离考试没有及天了。回帖注意:不知道就不要废话,让人去查资料啥的。我只要程序,有时间去查资料,还不如自己把课本给看了呢。题目如下(最好能带图):

1.设f(x)=1[(x-2)2+0.1]+1/[(x-3)4+0.01],写出一个MATLAB函数程序F31.m,使得调用f1时,x可用矩阵代入,得出的f(x)为同阶矩阵.画出x=[0,4]区间内的f31曲线.

2.已知微分方程:dy/dx=(x2/y)-xcos y,若y(0)=1,求它在x=[0,5]区间内的数值积分,并画出曲线.
问题补充:题目1中的:f(x)=1/[(x-2)2+0.1]+1/[(x-3)4+0.01]其中(x-2)2代表的是(x-2)的平方.(x-3)4代表的是(x-3)的4次方.
题目2中的::dy/dx=(x2/y)-xcos y,其中(x2/y)代表的是:x的平方除以y.
郁闷~~~在WORD里编辑的好好的,发出来就不行了..
很急啊..求高手快点帮忙解决,谢谢!!!

在Matlab下输入:edit,然后将下面两行百分号之间的内容,复制进去,保存
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function f=f31(x)
f=1./[(x-2).^2+0.1]+1./[(x-3).^4+0.01];
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

返回matlab主界面
输入:
temp=[1,2,3;4,5,6];
f=f31(temp) %验证x是矩阵输入,程序能跑
x=0:0.01:4;
f=f31(x);
plot(x,f)

2题
在Matlab下输入:edit,然后将下面两行百分号之间的内容,复制进去,保存
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function dydx=zh_lankesterljy(x,y)
dydx=x.^2./y-x.*cos(y);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

在Matlab下面输入:
t_end=5;
y0=[1];
[x,y]=ode45('zh_lankesterljy',[0,t_end],y0);
plot(x,y);
xlabel('x');
ylabel('y');