内联函数具有独特的价值

时间:2017-03-09 19:00:30

标签: matlab

我在我的情节上进行了几次测试,但这是错误: 我有一个内联函数phi(x): 对于x = 0 phi(x)= 0 对于x = 2.61 phi(x)= 2.61

当我绘制phi(x)时,所有值都等于2.45,我不知道为什么它会在这个特定函数上执行此操作。

这是代码的一部分,其中包含错误的

phi=inline('(3*x.^2)/(1+x.^2)','x');
x=[-1:0.01:3];
figure; plot(x,phi(x),'g')
hold on; plot(x,x,'r')
grid on

用matlab完成测试

  
    

  

phi =

 Inline function:
 phi(x) = (3*x.^2)/(1+x.^2)
  
    

岛(x)的

  

ans =

      2.44184657385039
  
    

大小(x)的

  

ans =

 1   401
  
    

岛(0)

  

ans =

 0
  
    

岛(2.61)

  

ans =

      2.61598033819332

思考是我不知道为什么matlab认为phi(x)是一个变量等于2.45

完整代码:

clear all
close all
clc

f=inline('x.^3-3*x.^2+x','x');
g=inline('0','x');
x=[-1:0.01:3];
figure; plot(x,f(x),x,g(x),'r')
grid on

format long g  
phi=inline('(3*x.^2)/(1+x.^2)','x');
x=[-1:0.01:3];
figure; plot(x,phi(x),'g')
hold on; plot(x,x,'r') % afichage de y=x pour voir le point fixe
grid on

0 个答案:

没有答案