我在我的情节上进行了几次测试,但这是错误: 我有一个内联函数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