I need to have output of qfunc as a handle function
1 view (last 30 days)
Show older comments
farah arabian
on 5 Dec 2017
Commented: Walter Roberson
on 6 Dec 2017
all,
I need to have output of qfunc as a handle function but I face following error:
error: """Error using qfunc
The argument of the Q function must be a real array."""
so does anybody know how can I use handle function in qfunction??????
myf = @(ebn0)BER32APSK(c,M,ebn0)-p;
and inside of BER32APSK I would have:
fsum = fsum + qfunc(sqrt(((d2)*(log2(M))*ebn0)/2));
0 Comments
Accepted Answer
Walter Roberson
on 5 Dec 2017
One of d2 or log2(M) or ebn0 are not real-valued.
In particular check for the possibility that M is negative, as log of a negative number would give imaginary values.
14 Comments
Walter Roberson
on 6 Dec 2017
I saw values over 1200 for sure, so I would recommend you use at least 1500 as the upper bound.
More Answers (0)
See Also
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!