Usage of validateattributes with 'nonzero'

2 visualizzazioni (ultimi 30 giorni)
Dirk Twisk
Dirk Twisk il 22 Mar 2017
Commentato: Adam il 22 Mar 2017
I am wondering whether this is a bug:
validateattributes([0 0 1],{'numeric'},{'nonzero'})
Should result in an error, but the test passes as long as at least one element of the vector is nonzero. The function documentation says otherwise.

Risposte (1)

Adam
Adam il 22 Mar 2017
Which version of Matlab are you using? In R2017b:
>> validateattributes( [0 0 1], { 'numeric' }, { 'nonzero' } )
Expected input to be nonzero.
so it looks to be working fine. Maybe it is a bug in an older version though. Strangely, in all my thousands of usages of validateattributes over the years I have never actually used 'nonzero' so hadn't even realised it existed as an attribute!
  4 Commenti
Dirk Twisk
Dirk Twisk il 22 Mar 2017
Modificato: Dirk Twisk il 22 Mar 2017
OK. My solution is to do this:
>> validateattributes(prod([0 0 1]),{'numeric'},{'nonzero'})
Expected input to be nonzero.
Adam
Adam il 22 Mar 2017
That should certainly work fine

Accedi per commentare.

Categorie

Scopri di più su Programming Utilities in Help Center e File Exchange

Tag

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by