Why my user-defined matlab function returns NaN?
    조회 수: 8 (최근 30일)
  
       이전 댓글 표시
    
I wrote a matlab function but when the input argument vector has only one element, it returns NaN. I checked my code and I think everything is OK.
The W argument is a n x 1 vector or a 1 x n vector of weights that sum 1. However, when W = 1, the function returns NaN.
I think it is a bug of my Matlab version (2023b for Mac Intel).
Thanks in advance for your help.
Ramiro
W = 1;
orn = Orness(W)
function orn = Orness(W)
    nW = numel(W);
    if nW >= 2
        orn = zeros(nW,1);
        for j = 1:nW
            orn(j) = ((nW-j)/(nW-1))*W(j);
        end
        orn = sum(orn);
    elseif nW == 1
        orn = 1;
    end
end
댓글 수: 1
채택된 답변
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

