作业帮 > 数学 > 作业

英语翻译clear s t x0 y0 a bsyms s tf=sin(s)*sin(t);a=16.0;b=16.0

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/29 04:07:03
英语翻译
clear s t x0 y0 a b
syms s t
f=sin(s)*sin(t);
a=16.0;
b=16.0;
x0=-8;
y0=-8;
m=40;
n=40;
h1=a/m;
h2=b/n;
hold
for i=1:m
s=x0+(i-1)*h1;
for j=1:n
t=y0+(j-1)*h2;
d=eval(f);
y1=t+2/3*h1*d;
if abs(y1-t)>2/3*h2
x1=s+1/d*h2*2/3;
plot([s,x1],[t,t+h2*2/3])
else
plot([s,s+h1*2/3],[t,y1])
end
end
end
title('dy/dx=sinx*siny');xlabel('x');ylabel('y')
一个matlab程序,如果脱离具体的算法环境,而去谈每一个语句的功能,其解释只能好比一个单词一个单词的翻译一篇英语文章一样,没有任何参考价值,反而会有云里雾里的感觉,对你学会matlab没有任何帮助
拿到程序,首先要弄明白这是做什么的程序,其基本算法是什么,才能很好地读懂一个程序.
我从来不喜欢一句一句的讲解一个matlab程序,只想说明:
这是采用所谓“欧拉折线法”求解微分方程:dy/dx=sinx*siny,并绘制积分曲线族的程序;(区间:-8~8,步长0.4,共绘制40条)
如果觉得我可以回答这个问题,欢迎追问.追问后请及时点击左下角的【采纳为满意回答】按钮
我一定会给你满意的答复,如果不认同,可以无视.
我是百度知道专家,你有问题也可以在这里向我提问:
http://zhidao.baidu.com/prof/view/yq_whut
再问: 这个是我们的作业。。我知道这个程序的意思。。老师要求我们一句一句的讲解该程序。