楼主: sunshine5935
1288 0

[问答] MATLAB隐函数画的图和数值求解的有差别 [推广有奖]

  • 1关注
  • 0粉丝

已卖:94份资源

博士生

25%

还不是VIP/贵宾

-

威望
0
论坛币
679 个
通用积分
5.1912
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
157 点
帖子
50
精华
0
在线时间
383 小时
注册时间
2012-4-25
最后登录
2025-11-20

楼主
sunshine5935 学生认证  发表于 2016-9-1 21:43:44 |AI写论文
5论坛币
下文为隐函数画图的程序(图1)
clear
syms b c a y1 y2 t
b=1;
c=2;
a=2;
y1=0.5;
eqn=t/(t - y1/(y1 - 1))==-((a*t)/((a - 1)*(t - 1)) - ((b + c*((t + (t*(t - 1))/((a - 1)*(t - y1/(y1 - 1))))/(t - 1) + 1))*(t - 1))/(y2*(c - ((b + c*((t + (t*(t - 1))/((a - 1)*(t - y1/(y1 - 1))))/(t - 1) + 1))*(t - 1))/(t + (t*(t - 1))/((a - 1)*(t - y1/(y1 - 1)))))*(t + (t*(t - 1))/((a - 1)*(t - y1/(y1 - 1))))))/(((b + c*((t + (t*(t - 1))/((a - 1)*(t - y1/(y1 - 1))))/(t - 1) + 1))*(t - 1))/(y2*(c - ((b + c*((t + (t*(t - 1))/((a - 1)*(t - y1/(y1 - 1))))/(t - 1) + 1))*(t - 1))/(t + (t*(t - 1))/((a - 1)*(t - y1/(y1 - 1)))))*(t + (t*(t - 1))/((a - 1)*(t - y1/(y1 - 1))))) - 1)
ezplot(eqn)
axis([0.4 0.5 0 0.6])
xlabel('y2');ylabel('t');

数值求解:
clear
syms t b c a y1 y2
b=1;
c=2;
a=2;
y1=0.5;
y2=0.5;
eqn=t/(t - y1/(y1 - 1))==-((a*t)/((a - 1)*(t - 1)) - ((b + c*((t + (t*(t - 1))/((a - 1)*(t - y1/(y1 - 1))))/(t - 1) + 1))*(t - 1))/(y2*(c - ((b + c*((t + (t*(t - 1))/((a - 1)*(t - y1/(y1 - 1))))/(t - 1) + 1))*(t - 1))/(t + (t*(t - 1))/((a - 1)*(t - y1/(y1 - 1)))))*(t + (t*(t - 1))/((a - 1)*(t - y1/(y1 - 1))))))/(((b + c*((t + (t*(t - 1))/((a - 1)*(t - y1/(y1 - 1))))/(t - 1) + 1))*(t - 1))/(y2*(c - ((b + c*((t + (t*(t - 1))/((a - 1)*(t - y1/(y1 - 1))))/(t - 1) + 1))*(t - 1))/(t + (t*(t - 1))/((a - 1)*(t - y1/(y1 - 1)))))*(t + (t*(t - 1))/((a - 1)*(t - y1/(y1 - 1))))) - 1)
solve(eqn,'t')  
结果分别为ans =1/3, -8.2749,   -0.7251。正解1/3很明显不是图中y2=0.5对应的t点。





图1.jpg (17.54 KB)

图1.jpg

关键词:MATLAB matla atlab Lab Atl 程序

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 09:04