matlab中,定义的函数有两个形参,但当调用函数时结果不正确,如果只设定一个参量,结果是对的,为什么?
下面是两个参量的函数:functionH=hermit_poly(xi,qi)%二阶导数symsxqf=diff(exp(-x^2),x,q);h=(-1)^2*exp(...
下面是两个参量的函数:
function H=hermit_poly(xi,qi)%二阶导数
syms x q
f=diff(exp(-x^2),x,q);
h=(-1)^2*exp(x^2)*f;
h=simple(h);
x=xi; q=qi;
H=eval(h);
end
结果显示:为0
但如果只定义一个形参时,答案是正确的
function H=hermit_poly(xi)%二阶导数
syms x
f=diff(exp(-x^2),x,2);
h=(-1)^2*exp(x^2)*f;
h=simple(h); x=xi;
H=eval(h);
end
结果图: 显示结果14 是正确的 为什么是这样的?多谢多谢
我是直接在command窗口输入的hermit_poly(1,2),结果显示是0,后来我把这个函数改了,只有一个形参,调用的时候输入的是hermit_poly(1),在公式里把涉及到q的地方手动改成2了,结果是正确的,想问问为什么不能同时定义两个形参? 展开
function H=hermit_poly(xi,qi)%二阶导数
syms x q
f=diff(exp(-x^2),x,q);
h=(-1)^2*exp(x^2)*f;
h=simple(h);
x=xi; q=qi;
H=eval(h);
end
结果显示:为0
但如果只定义一个形参时,答案是正确的
function H=hermit_poly(xi)%二阶导数
syms x
f=diff(exp(-x^2),x,2);
h=(-1)^2*exp(x^2)*f;
h=simple(h); x=xi;
H=eval(h);
end
结果图: 显示结果14 是正确的 为什么是这样的?多谢多谢
我是直接在command窗口输入的hermit_poly(1,2),结果显示是0,后来我把这个函数改了,只有一个形参,调用的时候输入的是hermit_poly(1),在公式里把涉及到q的地方手动改成2了,结果是正确的,想问问为什么不能同时定义两个形参? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询