Escolar Documentos
Profissional Documentos
Cultura Documentos
if x<a,
ds=0;
elseif x>=a && x<b,
ds=(x-a)/(b-a);
elseif x>=b && x<c,
ds= (c-x)/(c-b);
elseif x>=c,
ds=0;
end
bc=ds;
end
end
function [ a ] = B( error,derror )
%UNTITLED9 Summary of this function goes here
%
Detailed explanation goes here
b1=B1(error,derror);
b2=B2(error,derror);
b3=B3(error,derror);
b4=B4(error,derror);
b5=B5(error,derror);
if b1>b2 & b1>b3 & b1>b4 & b1>b5,
a=b1;
elseif b2>b1 & b2>b3 & b2>b4 & b2>b5,
a=b2;
elseif b3>b1 & b3>b2 & b3>b4 & b3>b5,
a=b3;
elseif b4>b1 & b4>b2 & b4>b3 & b4>b5,
a=b4;
elseif b5>=b1 & b5>=b2 & b5>=b3 & b5>=b4,
a=b5;
end
end
end
else
a=b2;
endfunction [ a ] = B4( error,derror )
%UNTITLED16 Summary of this function goes here
%
Detailed explanation goes here
b1=error_ps(error);
b2=derror_ps(derror);
if b1<b2,
a=b1;
else
a=b2;
end
end
end
function [ a ] = B5( error,derror )
%UNTITLED17 Summary of this function goes here
%
Detailed explanation goes here
b1=error_pb(error);
b2=derror_pk(derror);
if b1<b2,
a=b1;
else
a=b2;
end
end
end
end
function [ a ] = M( error,derror )
b1=M1(error,derror);
b2=M2(error,derror);
b3=M3(error,derror);
if b1>b2 & b1>b3,
a=b1;
elseif b2>b1 & b2>b3,
a=b2;
end
end
end
%
For a list of compilers supported with this release, refer to
%
the Supported and Compatible Compiler List at:
%
http://www.mathworks.com/support/compilers/current_release/
%
%
Command Line Options Available on All Platforms:
%
-<arch>
%
Build an output file for architecture <arch>. To determine the
%
value for <arch>, type "computer('arch')" at the MATLAB Command
%
Prompt on the target machine. Note: Valid values for <arch>
%
depend on the architecture of the build platform.
%
-argcheck
%
This option has been removed.
%
-c
%
Compile only. Creates an object file but not a MEX-file.
%
-compatibleArrayDims
%
Build a MEX-file using the MATLAB Version 7.2 array-handling API,
%
which limits arrays to 2^31-1 elements. This option is the
%
default, but in the future the -largeArrayDims option will be
%
the default.
%
-D<name>
%
Define a symbol name to the C preprocessor. Equivalent to a
%
"#define <name>" directive in the source. Do not add a space
after
%
this switch.
%
-D<name>=<value>
%
Define a symbol name and value to the C preprocessor. Equivalent
%
to a "#define <name> <value>" directive in the source. Do not add
a
%
space after this switch.
%
-f <optionsfile>
%
Specify location and name of options file to use. Overrides
%
MEX's default options file search mechanism.
%
-g
%
Create a MEX-file containing additional symbolic information for
%
use in debugging. This option disables MEX's default behavior of
%
optimizing built object code (see the -O option).
%
-h[elp]
%
Print this message.
%
-I<pathname>
%
Add <pathname> to the list of directories to search for #include
%
files. Do not add a space after this switch.
%
-l<name>
%
Link with object library. On Windows, name expands to
%
"<name>.lib" or "lib<name>.lib" and on UNIX, to
%
"lib<name>.LIBEXT", where LIBEXT is platform dependent. Do not
%
add a space after this switch.
%
-L<directory>
%
Add <directory> to the list of directories to search for
%
libraries specified with the -l option. On UNIX systems, you
%
must also set the run-time library path. Do not add a space
%
after this switch.
%
-largeArrayDims
%
Build a MEX-file using the MATLAB large-array-handling API. This
%
API can handle arrays with more than 2^31-1 elements when
%
compiled on 64-bit platforms. (See also the -compatibleArrayDims
%
option.)
%
-n
%
No execute mode. Print out any commands that MEX would otherwise
%
have executed, but do not actually execute any of them.
%
-O
%
Optimize the object code. Optimization is enabled by default and
%
by including this option on the command line. If the -g option
%
appears without the -O option, optimization is disabled.
%
-outdir <dirname>
%
Place all output files in directory <dirname>.
%
-output <resultname>
%
Create MEX-file named <resultname>. The appropriate MEX-file
%
extension is automatically appended. Overrides MEX's default
%
MEX-file naming mechanism.
%
-setup
%
Specify the compiler options file to use when calling the mex
%
function. When this option is specified, no other command line
%
input is accepted.
%
-U<name>
%
Remove any initial definition of the C preprocessor symbol
%
<name>. (Inverse of the -D option.) Do not add a space after this
%
switch.
%
-v
%
Verbose mode. Print the values for important internal variables
%
after the options file is processed and all command line
%
arguments are considered. Prints each compile step and final link
%
step fully evaluated.
%
<name>=<value>
%
Override an options file variable for variable <name>.
%
This option is processed after the options file is processed
%
and all command line arguments are considered. See the
%
"Override Option Details" section below for more details.
%
%
Command Line Options Available Only on Windows Platforms:
%
@<rspfile>
%
Include contents of the text file <rspfile> as command line
%
arguments to MEX.
%
%
Command Line Options Available Only on UNIX Platforms:
%
-cxx
%
Use the C++ linker to link the MEX-file if the first source file
%
is in C and there are one or more C++ source or object files.
This
%
option overrides the assumption that the first source file in
%
the list determines which linker to use.
%
-fortran
%
Specify that the gateway routine is in Fortran. This option
%
overrides the assumption that the first source file in the list
%
determines which linker to use.
%
%
Options File Details:
%
There are template options files for the compilers that are
%
supported by MEX. These templates are located at
%
[matlabroot '\bin\win32\mexopts'] or
%
[matlabroot '\bin\win64\mexopts'] on Windows, or
%
[matlabroot '/bin'] on UNIX.
%
%
These template options files are used by the -setup option to define
%
the selected default options file.
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
b2=S2(error,derror);
b3=S3(error,derror);
b4=S4(error,derror);
if b1>b2 & b1>b3 & b1>b4,
a=b1;
elseif b2>b1 & b2>b3 & b2>b4,
a=b2;
elseif b3>b1 & b3>b2 & b3>b4,
a=b3;
elseif b4>=b1 & b4>=b2 & b4>=b3,
a=b4;
end
end
end
function [ a ] = S2(error,derror )
%UNTITLED2 Summary of this function input_argsgoes here
%
Detailed explanation goes here
b1=error_pk(error);
b2=derror_pk(derror);
if b1<b2,
a=b1;
else
a=b2;
end
end
end
end
end
end
end
end
end
end