randomAffine3d() claim to take function handle for shear, but parser fails it
1 view (last 30 days)
Show older comments
Commented: Mads on 24 Mar 2023
According to the doc of randomAffine3d:
Shear — Range of shear
[0 0] (default) | 2-element numeric vector | function handle
A function handle. The function must accept no input arguments and return the shear angle as a numeric scalar. Use a function handle to pick a shear angle from a disjoint interval or using a nonuniform probability distribution.
When using this function e.g.
function A = selectShear1
A = -(rand(1,1)*5+5);
the validator (below) returns with this error message:
'The value of 'Shear' is invalid. Expected Shear to be one of these types:
double, single, uint8, uint16, uint32, uint64, int8, int16, int32, int64
Instead its type was function_handle.'
which seems to be alright given:
function TF = validateShear(val)
TF = true;
That it after all doesn't take function handles...
Steven Lord on 24 Mar 2023
Can you show us the code you've written to call randomAffine3d using this function handle?
Find more on Historical Contests 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!