楼主: 1044
5251 45

[统计软件] matlab问题 [推广有奖]

31
fantuanxiaot 发表于 2014-8-21 16:13:58
options1=optimset('TolFun',1e-12,'MaxIter',1000);
x=0.01:0.01:0.8;
n=length(x);y0=2;y=zeros(1,n);
for i=1:n
    y(i)=fsolve(@(y)testfun2(x(i),y),2);
end
plot(x,y,'r','linewidth',3);
xlabel('x','linewidth',6,'FontSize',18);ylabel('y','linewidth',6,'FontSize',18);
set(gca,'FontName','Times New Roman','FontSize',15);
title('{testfun_{2}}({x},{y}) = {0}','FontSize',15);
x,y
你在command window里面输入进去吧!!!x不能大于0.8,y没有解的!

32
fantuanxiaot 发表于 2014-8-21 16:16:46
title('{testfun{2}}({x},{y}) = {0}','FontSize',15);改一下题目

33
1044 发表于 2014-8-21 16:17:40
fantuanxiaot 发表于 2014-8-21 16:13
options1=optimset('TolFun',1e-12,'MaxIter',1000);
x=0.01:0.01:0.8;
n=length(x);y0=2;y=zeros(1,n);
...
testfun2是原来那个函数吗?

34
fantuanxiaot 发表于 2014-8-21 16:19:42
我靠!!!!!!0.8都没有解啊!!!!!0.79都有解!!!!把上面的取值范围0.8改变为0.79吧

35
fantuanxiaot 发表于 2014-8-21 16:20:55
1044 发表于 2014-8-21 16:17
testfun2是原来那个函数吗?
是的!!!!!!!0.8换成0.79!!!x=0.8都没有解 但是x=0.79是有解的

36
1044 发表于 2014-8-21 16:23:51
fantuanxiaot 发表于 2014-8-21 16:20
是的!!!!!!!0.8换成0.79!!!x=0.8都没有解 但是x=0.79是有解的
图像是一天平行的直线
你做出来是U型线吗?

37
fantuanxiaot 发表于 2014-8-21 16:24:17
你把y样本打开来看看

y.png

从x=0.01开始 y先是单调递减的后是单调递增的,到了x越接进0.8 y上升的幅度越大!!所以x的取值范围为:

(0,0.8)开区间

38
1044 发表于 2014-8-21 16:24:22
1044 发表于 2014-8-21 16:23
图像是一天平行的直线
你做出来是U型线吗?
我模拟出来的

39
fantuanxiaot 发表于 2014-8-21 16:27:44
1044 发表于 2014-8-21 16:23
图像是一天平行的直线
你做出来是U型线吗?
肯定不是U行的,因为我们原来用的函数ezplot画图将x,y的范围定为[-2,5,-3,7],而我刚刚花的图x的范围定义为0.01到0.8 y大于0

40
1044 发表于 2014-8-21 16:28:07
1044 发表于 2014-8-21 16:24
我模拟出来的
正确图形是U形啊,Y为纵坐标,X为横坐标

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-26 12:06