我有一个函数,保存为.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]中绘制函数。我不知道如何实现这一点我能得到一些建议吗?
答案 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])