我试图像这样运行这个函数:calcSQNRA(0,4,6)和我得到了这些错误:
???使用==> mtime内部矩阵尺寸时的错误必须一致。 ==> calcSQNRA>@(X) x.^2 *e^(-x)在6f= @(x) x^2*e^(-x)处出错; 误差在70 y= feval(f,x,varargin{:});y=y(:)‘; ==> calcSQNRA在7x= 10 * log10(3×4^t *四(f,xmin,xmax))处的误差;
function [x] = calcSQNRA(xmin, xmax, N)
e = exp(1);
t = log2(N);
f = @(x) x.^2 * e.^(-x);
x = 10 * log10(3 * 4^t * quadl(f,xmin,xmax));这个函数试图在均匀量化后计算指数分布的SQNR (如果我想对了)。请注意,如果我从f中删除e.^(-x),它实际上会产生一个结果。有什么想法吗?
发布于 2015-12-28 11:30:25
我花了15分钟调试quadl和feval函数。在这个过程中,我只想一件简单的事情:
如果我以这种方式在您的.匿名函数中设置f,它就能工作:
f = @(x) x.^2 .* e.^(-x);然后calcSQNRA(0,4,6)给出了结果:22.1635。
这就是你想要达到的目标吗?
https://stackoverflow.com/questions/34492371
复制相似问题