File Exchange

image thumbnail

fevaln: feval with control of the order of the outputs

version 1.0.0.0 (1.38 KB) by Sky Sartorius
Return the nth output first. Especially useful for defining anonymous functions for use with search.

0 Downloads

Updated 16 Oct 2015

View License

Syntax: [y1,...,yn] = fevaln(ind,f,x1,...,xn)
ind - Index of output to return or vector of indices to determine the order of outputs.
f - Function handle or function name.
x1,...,xn - Function arguments.
y1,...,yn - Output arguments returned in the desired order.

Examples from help:
Example 1: Find y coordinate of a point at x = pi that is 5 units away from the origin.
f = @(y) fevaln(2,'cart2pol',pi,y) - 5;
y = fzero(f,4)

Example 2: Create an anonymous function mysize that return dimensions of the input as [N,M] instead of [M,N].
mysize = @(x) fevaln([2,1],'size',x)
x = repmat(zeros(5,7),2,3);
[m1,n1] = size(x)
[n2,m2] = mysize(x)
arrayWidth = mysize(x)

Source: http://www.mathworks.com/matlabcentral/cody/problems/266/solutions/30480

Cite As

Sky Sartorius (2019). fevaln: feval with control of the order of the outputs (https://www.mathworks.com/matlabcentral/fileexchange/53552-fevaln-feval-with-control-of-the-order-of-the-outputs), MATLAB Central File Exchange. Retrieved .

Comments and Ratings (0)

MATLAB Release Compatibility
Created with R2015b
Compatible with any release
Platform Compatibility
Windows macOS Linux