我调用一个函数时,已经将函数放置到了工作路径,不知道为什么一直显示函数或变量无法识别。
下面是调用的函数
function p = twomodegauss(m1, sig1, m2, sig2, A1, A2, k)
%TWOMODEGAUSS Generates a two-mode Gaussian function.
% P = TWOMODEGAUSS(M1, SIG1, M2, SIG2, A1, A2, K) generates a
% two-mode, Gaussian-like function in the interval [0, 1]. P is a
% 256-element vector normalized so that SUM(P) = 1. The mean and
% standard deviation of the modes are (M1, SIG1) and (M2, SIG2),
% respectively. A1 and A2 are the amplitude values of the two
% modes. Since the output is normalized, only the relative values
% of A1 and A2 are important. K is an offset value that raises the
% "floor" of the function. A good set of values to try is M1 =
% 0.15, SIG1 = 0.05, M2 = 0.75, SIG2 = 0.05, A1 = 1, A2 = 0.07,
% and K = 0.002.
% Copyright 2002-2009 R. C. Gonzalez, R. E. Woods, and S. L. Eddins
% From the book Digital Image Processing Using MATLAB, 2nd ed.,
% Gatesmark Publishing, 2009.
%
% Book web site: http://www.imageprocessingplace.com
% Publisher web site: http://www.gatesmark.com/DIPUM2e.htm
c1 = A1 * (1 / ((2 * pi) ^ 0.5) * sig1);
k1 = 2 * (sig1 ^ 2);
c2 = A2 * (1 / ((2 * pi) ^ 0.5) * sig2);
k2 = 2 * (sig2 ^ 2);
z = linspace(0, 1, 256);
p = k + c1 * exp(-((z - m1) .^ 2) ./ k1) + ...
c2 * exp(-((z - m2) .^ 2) ./ k2);
p = p ./ sum(p(:));
你的文件运行当前路径和将要运行的two什么什么的那个文件不再有效路径下,系统找不到这个函数。