如何使用具有多个参数的函数的`fplot`?

时间:2015-01-27 18:04:12

标签: matlab

我有一个函数,保存为.m文件,名为:mlekv,它带有两个参数' alpha',' random'其中'随机'是一个随机数的向量。这是:

function y = mlekv(alpha,random)

mean = sum(random)/size(random,2)
geomean = nthroot(prod(random),size(random,2))

y = log(alpha) - log(mean) - psi(alpha) + log(geomean)

现在我想在一个intervall [0.4,5]中绘制这个函数。我试图为我的函数创建一个句柄:

fh = @mlekv;      %name of function
fplot(fh,[0.4,5]) 

问题是我需要传递两个参数' alpha'和'随机',我想'随机'要修复,因为Matlab在区间[0.4,5]中绘制函数。我不知道如何实现这一点我能得到一些建议吗?

1 个答案:

答案 0 :(得分:1)

fh定义为新函数的句柄:

random_fixed = rand;    % or whatever kind of random numbers are needed
fh = @(alpha) mlekv(alpha, random_fixed);
fplot(fh,[0.4,5])