matlab微分方程和方程组的计算求解答 50

第6和第8两个题,求用matlab的编程,最好是M文件的全部程序... 第6和第8两个题,求用matlab的编程,最好是M文件的全部程序 展开
 我来答
百度网友687a7d0
2015-04-15 · TA获得超过9404个赞
知道大有可为答主
回答量:2021
采纳率:85%
帮助的人:840万
展开全部
  你好,程序如下,可以直接复制到MATLAB中运行,就有结果。
  %第7题
  eq=dsolve('D2y -3*Dy+2*y=x', 'y(0) = 1', 'Dy(0) = 0','x');
  y=inline(eq);
  result=y(0.5)
  %第8题
  [x,y]=solve('x^2+y^2=1','x*y=2','x','y')

  结果:

  第7题:0.6100。
  第8题:
  x =
  (1/2 + (15^(1/2)*i)/2)^(1/2)/2 - (1/2 + (15^(1/2)*i)/2)^(3/2)/2
  - (1/2 + (15^(1/2)*i)/2)^(1/2)/2 + (1/2 + (15^(1/2)*i)/2)^(3/2)/2
  (1/2 - (15^(1/2)*i)/2)^(1/2)/2 - (1/2 - (15^(1/2)*i)/2)^(3/2)/2
  - (1/2 - (15^(1/2)*i)/2)^(1/2)/2 + (1/2 - (15^(1/2)*i)/2)^(3/2)/2
  y =
  (1/2 + (15^(1/2)*i)/2)^(1/2)
  -((15^(1/2)*i)/2 + 1/2)^(1/2)
  (1/2 - (15^(1/2)*i)/2)^(1/2)
  -(1/2 - (15^(1/2)*i)/2)^(1/2)
ring_year
2015-04-15 · TA获得超过1425个赞
知道小有建树答主
回答量:632
采纳率:80%
帮助的人:538万
展开全部
1-6
syms y(x);
Dy = diff(y);
D2y = diff(y,2);
f(x) = symfun(dsolve(D2y - 3*Dy + 2*y == x, y(0)==1, Dy(0)==0), x);
res = subs(f(0.5));

答案为:0.6100
1-8
syms x y;
[t1 t2]=solve(x*x+y*y==1, x*y==2);
ans = [subs(t1) subs(t2)];

答案为:
% x,y可交换
ans =
1.1180 - 0.8660i 1.1180 + 0.8660i
-1.1180 + 0.8660i -1.1180 - 0.8660i
1.1180 + 0.8660i 1.1180 - 0.8660i
-1.1180 - 0.8660i -1.1180 + 0.8660i
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式