如何将 `fplot` 与具有多个参数的函数一起使用?
How to use `fplot` with a function that has more than one argument?
我有一个函数,保存为 .m 文件,名为:mlekv,它有两个参数 'alpha','random' 其中 'random' 是随机向量 numbers.Here 是:
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)
现在我想在区间 [0.4,5] 中绘制此函数。我试图为我的函数创建句柄:
fh = @mlekv; %name of function
fplot(fh,[0.4,5])
问题是我需要传递两个参数 'alpha' 和 'random',我希望 'random' 固定为 Matlab 在区间 [0.4,5 中绘制函数].我不知道如何完成这个我能得到一些建议吗?
将 fh
定义为新函数的句柄:
random_fixed = rand; % or whatever kind of random numbers are needed
fh = @(alpha) mlekv(alpha, random_fixed);
fplot(fh,[0.4,5])
我有一个函数,保存为 .m 文件,名为:mlekv,它有两个参数 'alpha','random' 其中 'random' 是随机向量 numbers.Here 是:
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)
现在我想在区间 [0.4,5] 中绘制此函数。我试图为我的函数创建句柄:
fh = @mlekv; %name of function
fplot(fh,[0.4,5])
问题是我需要传递两个参数 'alpha' 和 'random',我希望 'random' 固定为 Matlab 在区间 [0.4,5 中绘制函数].我不知道如何完成这个我能得到一些建议吗?
将 fh
定义为新函数的句柄:
random_fixed = rand; % or whatever kind of random numbers are needed
fh = @(alpha) mlekv(alpha, random_fixed);
fplot(fh,[0.4,5])