Generates an error if the variable is not a row vector.
errmsg = fmincon_checkvecrow ( funname , var , varname , ivar )
a 1 x 1 matrix of strings, the name of the calling function.
a 1 x 1 matrix of valid Scilab data type, the variable
a 1 x 1 matrix of string, the name of the variable
a 1 x 1 matrix of floating point integers, the index of the input argument in the calling sequence
a 1 x 1 matrix of floating point integers, the number of entries in the vector.
a 1 x 1 matrix of strings, the error message. If there was no error, the error message is the empty matrix.
This function is designed to be used to design functions where the input argument is a row vector, that is, a matrix for which nrows == 1 and nbcols = nbval. This function cannot be use when var is a function, or more generally, for any input argument for which the size function does not work.
// The function takes a row vector of 3 doubles. function y=myfunction(x) fmincon_checkvecrow ( "myfunction" , x , "x" , 1 , 3 ) y = x endfunction // Calling sequences which work. y = myfunction ( ones(1,3) ) // Calling sequences which generate an error. // This is now a row vector. y = myfunction ( ones(2,3) ) // The following have the wrong number of entries. y = myfunction ( ones(1,4) ) | ![]() | ![]() |